提问者:小点点

/socket.io/socket.io.js中不提供socket.io


我已经在这里阅读了关于Node.js中问题的答案,但我的问题仍然存在。服务器中有了socket.io,看起来一切正常,但在客户端,chrome说:无法加载资源:服务器响应状态为404(未找到)localhost:3382/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的版本?


共1个答案

匿名用户

阅读http://expressjs.com/api.html#app.listen,注意app.listen是如何定义的。

简而言之:用server.listen替换app.listen