0

在我尝试让 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 上进行部署。

为什么会这样?

4

1 回答 1

0

我发现了我的错误。这是一个非常简单的错误。我没有socket.io.js正确地包含在我的 HTML 文件中。

使用 socket.io 库时,客户端 JavaScript 不需要手动下载和包含。您拥有的 node.js 服务器实际上为它服务。

我只需要包括:

<script src = "/socket.io/socket.io.js"></script>
于 2013-07-06T17:51:10.417 回答