node.js: socket.io vs express.static

8

Ich habe die folgende server.js ausgeführt:

%Vor%

Einfacher express.static-Server für Dateien in einem / public-Unterordner sowie socket.io-Funktionalität. Bei dieser Konfiguration schlägt jede Anforderung für die Datei 'socket.io.js' fehl, d. H.

%Vor%

gibt einen Fehler 404 (Datei nicht gefunden) zurück. Der statische Dateiserver funktioniert ordnungsgemäß. Wenn ich einfach das Modul 'http' anstelle von 'express' verwende (expression.static und express.logger Zeilen auskommentieren), wird socket.io.js korrekt bedient. Wie kann ich beide Funktionalitäten kombinieren?

    
daaanipm 19.04.2012, 15:39
quelle

2 Antworten

3

Express 3.0.0 (lastest) ändern Sie seine API.

Hier ist eine Frage sehr ähnlich wie Ihre, die die Antwort liefert.

%Vor%     
Arnaud Rinquin 19.04.2012 16:06
quelle
0

Stellen Sie sicher, dass Sie die letzten Versionen von express.js und von socket.io.js haben. Auf meiner Seite funktioniert es großartig mit

%Vor%

Andernfalls kann es eine Lösung sein, var io = require('socket.io').listen(server); nach Ihrem server.use

aufzurufen     
Tronix117 19.04.2012 15:50
quelle