我有一个Angular应用程序,该应用程序与在localhost:3000上运行的Node后端进行通信,并且我想配置一个反向代理,因此对后端的请求为'/ api / user / login'而不是'{{3 }}'。我已经用Google搜索了一下,使用内置的Angular CLI代理功能确实很容易。我的问题是该应用程序还使用socket.io,并且在设置代理后无法设法使其正常工作。我创建了一个包含以下内容的proxy.conf.json
文件:
{
"/api": {
"target": "http://localhost:3000","secure": false,"logLevel": "debug","changeOrigin": true,"pathRewrite": {
"^/api": ""
}
},"/socket.io": {
"target": "http://localhost:3000","changeOrigin": true
}
}
对后端的请求工作正常,但是我遇到了关于socket.io连接的错误:
WebSocket连接到 'ws:// localhost:4200 / socket.io /?EIO = 3&transport = websocket&sid = h592dAWowJvCLxO5AAAC' 失败:WebSocket打开握手超时
我需要进行哪些更改才能使其正常工作?
谢谢!