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

Posted

技术标签:

【中文标题】/socket.io/socket.io.js 中不提供 Socket.io【英文标题】:Socket.io is not served in /socket.io/socket.io.js 【发布时间】:2012-12-24 20:46:28 【问题描述】:

我已在此处阅读有关我在 node.js 中的问题的答案,但我的问题仍然存在。在服务器中使用 socket.io,一切看起来都不错,但在客户端,chrome 说: 加载资源失败:服务器响应状态为 404(未找到) 本地主机: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 show v0.8.16),怎么看express和socket.io的版本?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

哇,我很难找到英文文档,我希望有人尽快将更多文档翻译成西班牙语,谢谢。我希望这不会改变太多。非常感谢。我是这样工作的: var server = http.createServer(app).listen(PORT, function() console.log("Listening from "+PORT); );

以上是关于/socket.io/socket.io.js 中不提供 Socket.io的主要内容,如果未能解决你的问题,请参考以下文章

找不到Node.js /socket.io/socket.io.js express 4.0

获取 http://localhost:3000/socket.io/socket.io.js 404(未找到)

Node.js socket.io.js 未找到或 io 未定义

Node.js Websockets Socket.IO

Socket.io 问题仅在移动设备上

nodejs后台页面怎么引入jquery