2013-01-10 48 views
3

我已經閱讀了關於node.js中的問題的答案,但是我的問題依然存在。在服務器上使用socket.io時,一切看起來都正常,但在客戶端,chrome說: 加載資源失敗:服務器響應狀態爲404(未找到) localhost:3382/socket.io/socket.io .js文件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); 

玉我有:

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是如何定義的。

總之:用server.listen代替app.listen

+0

哇,我不容易找到英文文檔,我希望有人翻譯太多的文件很快西班牙文,謝謝。 我希望這不會稍後改變。 非常感謝。我的工作是這樣的: var server = http.createServer(app).listen(PORT,function(){ \t console.log(「Listening from」+ PORT); }); – bluesky777