我试图让socket.io正常工作时遇到这些奇怪的错误。
另外,我的socket.io.js文件在chrome中显示如下:
我知道我的socket.io.js文件里面没有这个。
我的客户端代码如下:
// Set up sockets
var socket = io.connect();
socket.on('statusMessage', function(data){
console.log(data.message);
});
我的服务器代码如下
var serv_io = io.listen(server);
serv_io.sockets.on('connection', function(socket){
socket.emit('statusMessage', {'message': 'Succesfully connected to serve via sockets'});
});
我还要求socket.io以一种简单的方式:
var io = require('socket.io');
我也在Heroku上部署。
为什么会这样?
答案 0 :(得分:0)
我发现了我的错误。这是一个非常简单的错误。我没有在我的HTML文件中正确包含socket.io.js
。
使用socket.io库时,无需手动下载和包含客户端JavaScript。你自己的node.js服务器实际上是服务它。
我只需要包括:
<script src = "/socket.io/socket.io.js"></script>