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

时间:2013-01-10 12:50:13

标签: node.js express socket.io http-status-code-404

我已经在这里阅读了关于我在node.js中的问题的答案,但我的问题仍然存在。使用服务器中的socket.io,一切看起来都不错,但在客户端,chrome说: 无法加载资源:服务器响应状态为404(未找到) 本地主机: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是静态的,它可以正常工作。我不知道是不是因为版本(节点-v显示v0.8.16),我如何看到express和socket.io的版本?

1 个答案:

答案 0 :(得分:5)

通读http://expressjs.com/api.html#app.listen,注意app.listen的定义方式。

简而言之:将app.listen替换为server.listen