Socket.io: 选项中的多个来源

创建于 2011-01-24  ·  4评论  ·  资料来源: socketio/socket.io

你好,
在更高版本的 Socket.IO-node 中是否可以支持多个来源,以便我们可以指定一个来源数组或一个逗号分隔的来源列表?

谢谢。

最有用的评论

我遇到了同样的问题。 文档中没有任何相关内容,但它已经在 socket.io 中可用。
它应该是一个带空格键的列表。
例子:
io.set('origins', 'http://domain.com:* http://domain.org:* http://domain.net:* http://domain.gov:*');

那些 :* 很重要。 没有它,它将无法工作。

所有4条评论

对此有何判决?

我遇到了同样的问题。 文档中没有任何相关内容,但它已经在 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:*']);

此页面是否有帮助?
0 / 5 - 0 等级