你好,
在更高版本的 Socket.IO-node 中是否可以支持多个来源,以便我们可以指定一个来源数组或一个逗号分隔的来源列表?
谢谢。
对此有何判决?
我遇到了同样的问题。 文档中没有任何相关内容,但它已经在 socket.io 中可用。
它应该是一个带空格键的列表。
例子:
io.set('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
那些 :* 很重要。 没有它,它将无法工作。
:* 用于指定端口,是的,没有它就无法工作。
@Gut6仅供参考,您的示例代码会导致安全问题。
io.set('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
将在此处处理
https://github.com/socketio/socket.io/blob/e0b2cb0c5a9af768a48c43f65643412cc8edc7df/lib/index.js#L87
所以omain.com
, main.com
, ain.com
将被传递。
您必须使用数组而不是字符串,如下所示:
io.set('origins', ['domain.com:*', 'domain.org:*', 'domain.net:*', 'domain.gov:*']);
最有用的评论
我遇到了同样的问题。 文档中没有任何相关内容,但它已经在 socket.io 中可用。
它应该是一个带空格键的列表。
例子:
io.set('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');
那些 :* 很重要。 没有它,它将无法工作。