我有一个打开websocket连接回服务器的页面。 websocket服务器在开发时为ws://127.0.0.1:5000/ws,在部署到生产时为ws://www.mymachine.com/ws。有没有这个简短的手,所以我不必手动重写这个URI from 127.0.0.1:5000
到www.mymachine.com
当我部署?我试过ws://ws
但它不起作用。我试图获得与正常网址相同的行为,您可以使用/index
,它将根据它在哪里运行,转到127.0.0.1:5000/index或www.mymachine.com/index。如何为websocket连接指定主机?
1
A
回答
2
我有类似的问题。 我解决了使用:
var uri= window.location.host + window.location.pathname + 'ws'
if (window.location.protocol === 'http:') {
mysocket.connect('ws://' + uri);
} else {
mysocket.connect('wss://' +uri);
}
0
除了在(initialization-)脚本的顶部1个简单的变量,你可以看着File API - A URL for Blob and File参考:
This specification defines a scheme with URLs of the sort:
blob:550e8400-e29b-41d4-a716-446655440000#aboutABBA.
这些被存储在URL store
和浏览器,甚至应该有自己的微型HTTP服务器,所以人们可以使用这些URL在CSS,IMG SRC甚至XMLHttpRequest。
然后,您的初始化脚本会使用if/else来构建您的url对象并将其放入商店中。
更多的信息在this answer。 (此外,使用网络套接字时,向后兼容性不是您的问题。)
希望这可以激发您的想法。
相关问题
- 1. WebSocket安全本地主机连接
- 2. 其他主机不能连接到的WebSocket我的主机
- 3. 如何指定连接表的主键
- 4. Rails5 + ActionCable:连接到'ws:// {主机名} /电缆'的WebSocket连接失败:在连接建立之前关闭WebSocket
- 5. Java websocket主机?
- 6. 错误:无法连接到任何指定的MySQL主机
- 7. 无法连接到任何指定的MySQL主机
- 8. 无法连接到任何指定的mysql主机。 C#的MySQL
- 9. 无法连接任何指定的mysql主机
- 10. 无法连接到任何指定的MySQL主机
- 11. 个MySqlException:无法连接到任何指定的MySQL主机
- 12. 无法连接到NHibernate中任何指定的MySQL主机,MySql
- 13. 无法连接到任何指定的MySQL主机
- 14. 无法连接到任何指定的MySQL主机
- 15. 例外:“无法连接到任何指定的mysql主机”
- 16. C# - 无法连接到任何指定的MySQL主机
- 17. “无法连接到任何指定的MySQL主机”
- 18. 如何检查websocket连接?
- 19. 如何拒绝websocket连接?
- 20. 如何在RabbitMQ中指定用于连接的自定义主机?
- 21. 如何处理“无法连接到任何指定的MySQL主机”。
- 22. WebSocket服务器,由远程主机强制关闭的连接
- 23. JavaScript WebSocket:无法连接到本地主机
- 24. MySql *完全随机*无法连接到任何指定的MySQL主机
- 25. 使用ocilib将oracle连接到指定的主机名
- 26. CircleCI - 如何连接到本地主机
- 27. 如何连接到从主机
- 28. 如何从其他主机连接Docker?
- 29. 如何VB.NET连接到Web主机
- 30. 使用Websocket连接到虚拟机