2013-01-10 3 views
3

J'ai lu les réponses à propos de mon problème dans node.js, mais mon problème persiste. Avec socket.io dans le serveur, tout semble correct, mais dans le côté client, le chrome indique: Impossible de charger la ressource: le serveur a répondu avec un statut de 404 (introuvable) localhost: 3382/socket.io/socket.io .jsSocket.io n'est pas servi dans /socket.io/socket.io.js

var express = require("express"); 
var http = require("http"); 
var _io = require("socket.io"); 

var PORT = 3382; 

var app = express(); 

app.listen(PORT, function(){ 
console.log("Listening from "+PORT); 
}); 

var server = http.createServer(app); 
var io = _io.listen(server); 

jade i ont:

script(src='/js/jquery.js') 
script(src='/js/chat.js') 
script(src="socket.io/socket.io.js") 

Je le dossier js dans un dossier statique, il fonctionne bien. Je ne sais pas si c'est parce que les versions (node ​​-v show v0.8.16), comment puis-je voir les versions de express et socket.io?

Répondre

5

À travers http://expressjs.com/api.html#app.listen, notez comment app.listen est défini. En bref: remplacez app.listen par server.listen.

+0

woww, ce n'est pas facile pour moi de trouver de la documentation en anglais, j'espère que quelqu'un traduira trop de documents en espagnol bientôt, merci. J'espère que cela ne changera pas beaucoup plus tard. Merci beaucoup. Je fonctionne comme ceci: var serveur = http.createServer (app) .listen (PORT, fonction() { \t console.log ("À partir de" + PORT); }); – bluesky777