我有一个准系统Express
应用程序正在运行socket.io,在端口8001
上进行本地侦听,并且我的客户端服务器正在运行socket.io-client在端口8000
上进行监听。
以编程方式从客户端向套接字服务器发出连接请求时,它不响应传入的"connection"
事件。现在,如果我通过浏览器导航到http://localhost:8001
,现在从客户端服务器发送请求,它将开始响应传入的“连接”事件。我不确定这是什么原因?任何指导表示赞赏。
客户端
const socketioclient = require('socket.io-client');
var ioClient: any;
app.post("/makeconnection", (req, res) => {
ioClient = socketioclient.connect("http://localhost:8001");
res.send();
});
服务器端
const io = require('socket.io');
var ioServer: any = {};
ioServer.on('connect', (socket: any) => {
console.log("connected " + socket.id);
socket.on("disconnect", () => {
// remove socket
console.log('socket disconnected and socket id is: ' + socket.id);
});
});