节点.js / socket.io / socket.io.js未找到。

53

我一直收到这个错误消息:/socket.io/socket.io.js 404 (Not Found) Uncaught ReferenceError: io is not defined

我的代码是:

var express = require('express'), http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);

server.listen(3000);

<script src="/socket.io/socket.io.js"></script>

问题是什么?

欢迎任何帮助!


可能是Socket.io未被Node.js服务器提供的重复问题。 - Ron van der Heijden
@robertklep:啊不,我有一个index.html页面...从app.js中获取信息:socket.io已启动。 - hausinho
@Bondye 不,这不是问题所在。 - robertklep
2
@hausinho 如果你的HTML文件是由不同的服务器提供的,那么你需要包含socket.io文件的完整URL:<script src="http://localhost:3000/socket.io/socket.io.js"></script>(或者其他主机名)。 - robertklep
@hausinho 应该是 http://localhost:3000/socket.io/socket.io.js,试试看。 - robertklep
显示剩余11条评论
11个回答

0

虽然这与 OP 无关,但如果您在维护其他人的代码时遇到此问题,您可能会发现问题是由于程序员在应用程序脚本中设置了 io.set('resource', '/api/socket.io'); 导致的,在这种情况下,您的 HTML 代码将是 <script>type="text/javascript" src="/api/socket.io/socket.io.js"></script>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接