2013-01-10 5 views
3

node.js에서 내 문제에 대한 답변을 읽었지만 문제가 지속됩니다. 서버의 socket.io를 사용하면 문제가 없지만 클라이언트 측에서는 Chrome에서 다음과 같이 말합니다. 리소스를로드하지 못했습니다. 서버가 404 상태로 응답했습니다 (찾을 수 없음) localhost : 3382/socket.io/socket.io 옥으로Socket.io는 /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); 

내가이 된 .js :

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

내가 정적 폴더에서 폴더의 js를 가지고, 그것은 확인을 작동합니다. 그것이 버전 (node ​​-v show v0.8.16)이기 때문에 나는 모른다. express와 socket.io의 버전을 어떻게 보는가?

답변

5

http://expressjs.com/api.html#app.listen을 통해 읽으십시오. 참고 : app.listen이 정의되어 있습니다.

요약하면 app.listenserver.listen으로 대체하십시오.

+0

woww, 영어로 문서를 찾는 것이 쉽지 않습니다. 누군가가 너무 많은 문서를 곧 번역 할 수 있기를 바랍니다. 감사합니다. 나중에 변경되지 않기를 바랍니다. 고마워요. 나는 다음과 같이 작동한다. var server = http.createServer (app) .listen (PORT, function() { \t console.log ("Listening from"+ PORT); }); – bluesky777

관련 문제