Socket.io - Datei kann nicht geladen werden
Ich habe eine Web-Chat-Anwendung mit Node.js, socket.io und express erstellt. Es funktioniert gut.
Jetzt möchte ich meine Chat-Anwendung auf meine Website verschieben, aber ich habe Probleme mit den Pfaden.
Meine Website basiert aufLaravel Rahmen und hat diese Struktur.
Website
/public
/js
/jquery1-10.js
/chat.js ----> client side chat file.
/app.js ----> node.js server side file.
/index.php
Laravel verwendet Layouts also inindex.php
Datei,URL::asset('/path-to-file')
funktioniert gut für alle Dateien im öffentlichen Verzeichnis. einschließlich Stylesheets und Javascript.
In meinemindex.php
Datei, die ich Javascripts so nenne:
<script src="{{ asset('js/jquery1-10.js'); }}" ></script> // public/js/jquery1-10.js
<script src="{{ asset('js/chat.js'); }}" ></script> // public/js/chat.js
<script src="{{ asset('/socket.io/socket.io.js'); }}" ></script> // ???
beidejquery1-10.js
undchat.js
lädt gut
ABER die Datei socket.io kann nicht geladen werden. Ich denke socket.io erstellt automatisch! und ich habe keine ahnung wo es ist.
Kann mir jemand dabei helfen?
das istapp.js
Datei:
var http = require("http");
var express = require("express"),
app = express(),
server = http.createServer(app),
io = require("socket.io").listen(server);
server.listen(4000);
app.get("/*", function( req, res ) {
res.sendfile( __dirname + "/index.php" );
});
Und das ist meine Datei chat.js -> clientseitig.
jQuery( function($){
var socket = io.connect(); ---> error happens here. can not load socket.io.js file
GelöstNun, ich habe diese Zeile benutzt:<script src="http://localhost:4000/socket.io/socket.io.js" ></script>
an Stelle von:<script src="{{ asset('/socket.io/socket.io.js'); }}" ></script>
und es hat gut funktioniert.