+
95
-

回答

可以增加跨域设置的规则,比如nodejs+socketio这样设置:

var app = require('express')()//链式语法
var http = require('http').Server(app)
var io = require('socket.io')(http, {
allowEIO3: true,
cors: {
origin: ['web.debug.only.bfw.wiki/'],//跨域设置
methods: ["GET", "POST"],
credentials: true,
}});


io.on('connection', function(socket) {
console.log('a user connected');
//socket = client
socket.on('disconnect', function() {
console.log('user disconnected');
});
//绑定了一个chat message事件 ,在前端触发
socket.on('chat message', function(msg) {
io.emit('chat message', msg);
});
});

//1.创建一个监听端口,开启服务器

http.listen(3001, ()=> {
console.log('listening 3001')
})


网友回复

我知道答案,我要回答