如何使用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