3

我已经在这里阅读了关于我在 node.js 中的问题的答案,但我的问题仍然存在。在服务器中使用 socket.io,一切看起来都很好,但在客户端,chrome 说:加载资源失败:服务器响应状态为 404(未找到)localhost:3382/so​​cket.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 显示 v0.8.16),我如何查看 express 和 socket.io 的版本?

4

1 回答 1

5

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

简而言之:替换app.listenserver.listen.

于 2013-01-10T13:12:55.300 回答