nodejs应用程序中的socket.io客户端

时间:2017-05-08 20:50:12

标签: node.js socket.io

我正在使用socket.io进行服务器和客户端之间的通信。 我的客户端不是HTML。我的客户端是javascript文件。所以这是我的客户端代码

var io = require('socket.io-client')
var socket = io.connect('http://localhost:3000/home');

socket.on('connect', function () {

    console.log(' Connected!');
});

在服务器端,我收到了连接事件,但在客户端连接事件没有触发。我已经通过html方式进行了测试,它可以工作,但是为什么它不通过java脚本文件。

2 个答案:

答案 0 :(得分:0)

可能与您指定与默认名称不同的名称空间这一事实有关。 尝试在http://localhost:3000处理连接,而不是http://localhost:3000/home

var socket = io.connect('http://localhost:3000');

发现类似情况here

答案 1 :(得分:0)

我不知道你通过html方式测试的意思,但试试socket.on("connection", ...), 不是“连接”。