我正在使用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脚本文件。
答案 0 :(得分:0)
可能与您指定与默认名称不同的名称空间这一事实有关。 尝试在http://localhost:3000处理连接,而不是http://localhost:3000/home
var socket = io.connect('http://localhost:3000');
发现类似情况here
答案 1 :(得分:0)
我不知道你通过html方式测试的意思,但试试socket.on("connection", ...)
,
不是“连接”。