【发布时间】:2021-02-19 18:10:15
【问题描述】:
我在树莓派上运行 nodejs socket.io 服务器,在 Firefox 上运行 socket.io Web 客户端。
但是 Firefox 一直给我一个跨域请求被阻止(同源策略错误)。
// nodeJS Server:
var app = require('express')();
var cors = require('cors');
app.use(cors({origin: '*:*'}));
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(3000);
io.on('connection', function(socket) {
socket.emit('announcements', { message: 'A new user jas joined!' });
});
//JS Browser client:
const socket = io('ws://<INSERT_MY_EXTERNAL_IP>:3000');
socket.on('connect', () => {
socket.send('Hello!');
});
我也试过:io.origins(...), io.set("origin", ...),但是那些一直说函数 origins 和 set 未定义。
目前不知道该怎么做。
【问题讨论】:
标签: node.js firefox socket.io cross-domain