gpt4 book ai didi

javascript - 问题 : try connect with a Socket. io 服务器没有使用客户端应用程序的端口

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:52 26 4
gpt4 key购买 nike

大家好!

我遇到了问题。我正在尝试将服务器连接到我的客户端应用程序。我的服务器由没有端口访问 URL 的 Modulus 托管。当我尝试调用 io('my-application.onmodulus.net') 时,浏览器 (chrome) 返回一个失败的 GET net::ERR_CONNECTION_REFUSED 并设置了 PORT在 GET URL 中。

我在浏览器中测试了没有 PORT 的 URL 并且可以正常工作。有一种方法可以从客户端获取 socket.io 连接,而无需 socket.io 在 URL 中设置端口?

这是我的代码:

我尝试了不同的方式来调用这个方法,但我没有找到 OPTIONS 参数文档。

var socket = io('my-application.onmodulus.net', {multiplex: false, path: '/socket.io'});

非常感谢大家!

最佳答案

在 socket.io 中,如果您将任何内容作为第一个参数传递给 io() 以指定主机名,那么它应该是 URL 形式,而不仅仅是主机名。

如果您不传递任何内容(例如,您只是调用 io()),那么 socket.io 将连接到与当前网页相同的主机和端口。

所以,你可以使用:

var socket = io('http://my-application.onmodulus.net/socket.io', {multiplex: false});

或者,如果您连接到与您的网页相同的主机和端口,您可以省略 URL 并使用:

var socket = io({multiplex: false});

关于javascript - 问题 : try connect with a Socket. io 服务器没有使用客户端应用程序的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30287839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com