Nicht bekommen kann socket.io.js
Eigentlich bin ich arbeiten an einem kleinen Projekt, wo ich bin, soll neu eine Zeichnung multiplayer-Spiel mit node.js, mongoDB, socket.io und Leinwand.
Die Schublade funktioniert wie ein Charme, und der server scheint auch gut arbeiten. Ich habe mein register/login/sessions und Datenbank und arbeiten, das problem ist nur-Buchse.io. Wenn sich ein Benutzer in das Spielzimmer, in der er sehen kann, die Schublade und Werkzeuge, aber keine Verbindung. Warum ? Der browser kann Sie nicht finden socket.io.js.
Was ich getan habe :
Ich überprüft, wenn es installiert wurde, ist es mit npm install socket.io.
Ich habe überprüft, ob der server gestartet wurde, wenn Sie den server einschalten : Got " - Buchse.io-Schritte" in meine Konsole.
Ich habe meine HTML-code, hier ist es :
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
Gemäß den Milliarden von tutorials/dev sites/Hilfe-Themen, das funktionieren soll. Aber es ist nicht. Beim öffnen der Konsole von meinem browser, ich habe dieses :
X GET http://localhost:1337/socket.io/socket.io.js NOT FOUND.
Weiß ich nicht, wo ist das problem, ich kann nicht herausfinden und es gibt mir eine große Kopfschmerzen.. Also ich bin hier.
Dank im Voraus für Ihre Hilfe ! 🙂
An der Wurzel meines Projektes ist die server.js Datei. In den Variablen, ich bekam var io = require('socket.io").listen(server); Dann, wenn der Benutzer erreicht die Seite, wo die Buchse.io erforderlich ist, wird der server dies tun : io.sockets.on('connection', function(socket) {console.log ("Client verbunden");}) Und für die statischen Dateien, ich denke, es ist auch gut, ich habe diese : .benutzen Sie('/public', express.static(__dirname + '/public'))
Diese Datei ist nicht mit der Zustellung des statischen middleware, sondern durch die
socket.io
Modul selbst. Es ist wahrscheinlich eine Fehlkonfiguration, können Sie den code, wo Sie initialisieren Express und socket.io
?express = require('express'), server = express(), io = require('socket.io").listen(server), [andere Sachen für den DB-Modellen usw.] ich bin ziemlich neu in diesem, und nicht sehr gut für web-Entwicklung, die ich wahrscheinlich (offensichtlich ?) falsch konfigurierte etwas 🙂
mögliche Duplikate von socket.io.js nicht gefunden
InformationsquelleAutor YumeYume | 2014-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten den code in Ihrem Kommentar, Sie sind nicht mit der richtigen variable für die Initialisierung
socket.io
.Versuchen Sie dies:
Also anstatt
socket.io
'hören' auf die Express app-Instanz, der es hören sollte, wasapp.listen(...)
gibt (was geschieht, um einehttp.Server
Instanz).es hängt davon ab, wo genau du diesen code. Es sollte (normalerweise) auf der obersten Ebene Ihrer wichtigsten JS Datei; oder anders ausgedrückt, ist nicht in einer Express route-handler oder sowas.
Okay, ich werde es versuchen, aber das Hauptproblem dieses Thema ist gelöst. Vielen Dank für die Hilfe !
Dies löste mein problem habe ich
var io = require('socket.io').listen();
stattvar io = require('socket.io').listen(server);
, was zu einer Nicht BEKOMMEN /socket.io/socket.io.js Fehler. Ich vergaß zu übergeben, dieserver
Objektsocket.io
.InformationsquelleAutor robertklep