如何解决在DigitalOcean应用平台上与FeathersJS服务器和Socket.io融为一体
我正在使用DigitalOcean的App Platform,并尝试部署裸露的Angular静态站点,该站点将通过Socket.io与FeathersJS服务器进行通信。站点和服务器是由各自的CLI生成的默认值。这一切都在开发环境中起作用,其中所有内容都指向localhost
,但是部署后我无法使其正常工作。
我在App Platform中具有以下组件:站点,服务器,数据库
在App Platform上,站点指向“ /”,服务器指向“ / api”。在开发环境中,所有内容仅指向具有默认端口的localhost
。
要使套接字从站点连接到服务器,我必须添加如下路径选项:
private _path = !isDevMode() ? '/api/socket.io/' : ''
private _socket = io(environment.serverUrl,{
path: this._path
})
serverUrl
是从Angular的environment.prod.ts
中获取的,并指向https://[my-site]/api
。
套接字现在已连接,但是尝试在服务器上调用/authentication
端点只是超时。我看不到任何错误,也没有回应。使用REST连接似乎可以正常工作,因为我可以使用Postman之类的东西来获得响应,而只是套接字没有得到响应。
我无法为我的生命解决这个问题。我很乐意提供更多代码,但不确定显示什么。
有什么见解吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。