由于您进行了Ajax调用,它将由客户端而不是服务器端的浏览器发送。所以,当你从拨打电话
<IP>:3000到
app:3030了API,你的浏览器不知道什么程序是。所以你无能为力
使用主机文件
/ etc / hosts
<IP> app
然后,当您使用浏览应用程序时
app:3000,
app:3030将自动指向正确的地址。
使用Javascript确定API网址
您可以使用javascript获取您应该用于api的网址
document.location.scheme + "://" + document.location.hostname + ":3030"
使用nginx
您可以创建Nginx反向代理
location / { proxy_pass http://localhost:3000; location /api { proxy_pass http://localhost:3030; }}这将需要对代码文件进行一些更改,以便您使用
/api



