在生产中,当我尝试连接到位于 ' 的 sails 中的套接字客户端时https://something.com/api/'来自客户端网址'https://something.com/' 我得到一个 404
https://something.com/socket.io/?__sails_io_sdk_version=0.13…owser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=LFGJG5g 404 (Not Found)
当我在本地计算机上的 sails 中建立套接字连接时,它可以工作。
我的本地配置。
客户端主机
http://localhost:8080/
API HOST
http://localhost:1337/
HTML
<script src="sails.io.js" autoConnect="false"></script>
JS
connect() {
this.socket = io.sails.connect('http://localhost:1337');// Works Fine
}
我的生产配置
客户端主机
https://something.com/
API HOST
https://something.com/api/
JS
connect() {
this.socket = io.sails.connect('https://something.com/api/');// Does not work
}
我确保 autoConnect 被明确设置为 false,并且唯一的连接是通过 connect() 函数进行的。似乎无论我将什么字符串传递到 connect() 函数(仅在生产中),它都会假定客户端 url (https://something.com/)并从生产 URL 中删除后缀 /api/ (https://something.com/api/).
<script src="/js/dependencies/sails.io.js"></script>
<script type="text/javascript">
io.sails.url = 'https://myapp.com'; // or where you want
</script>
这些文档可以在这里找到:http://sailsjs.com/documentation/reference/web-sockets/socket-client#?programmatic-configuration-using-iosails
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)