我已经在这里阅读了关于我在node.js中的问题的答案,但我的问题仍然存在。使用服务器中的socket.io,一切正常,但在客户端,chrome显示:无法加载资源:服务器响应状态为404localhost: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);对于jade,我有:
script(src='/js/jquery.js')
script(src='/js/chat.js')
script(src="socket.io/socket.io.js")我将js文件夹放在一个静态文件夹中,它工作得很好。我不知道是不是因为版本(node -v显示v0.8.16),我如何看到express和socket.io的版本?
发布于 2013-01-10 21:12:55
通读http://expressjs.com/api.html#app.listen,注意app.listen是如何定义的。
简而言之:用server.listen替换app.listen。
https://stackoverflow.com/questions/14258349
复制相似问题