我无法使用 Socket.io 在我的页面中设置套接字



如何使用url 在客户端设置套接字

localhost:3000/post/:id

在客户端中,我设置

socket=io("http://localhost"3000/post/:id") 

但当我使用io.on("connection")在服务器中侦听时,它是不活动的。

在客户端,您只需要包含socket.io cdn文件,当您在同一主机上时,不必包含完整的url。客户端代码示例:

let socket = io.connect();
socket.emit("connection",{});

为了更好地理解,请查看之前评论中所说的文档。

这就是您应该如何配置它:

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

io.on('connection', (socket) => {
console.log('a user connected');
});
http.listen(3000, () => {
console.log('listening on *:3000');
});

阅读此文档以更好地理解它https://socket.io/docs/v3

最新更新