【发布时间】:2020-05-26 18:07:34
【问题描述】:
我有一个 API URL,在我的 Angular 应用程序中设置为全局变量:
API_URL: 'http://52.109.53.23:3001'
我所有的 API 请求都通过这个 URL,它在开发模式 (ng s) 下工作正常,但是当我将它编译为生产 (ng build --prod) 并部署在我的 ubunut nginx Web 服务器上时,请求失败,他们错了,Api 端口号丢失:这是控制台输出:
Object { headers: {…}, status: 404, statusText: "Not Found", url: "http://52.109.53.23/auth/sign_in"
如果您发现端口消失了,我该如何解决这个问题?
【问题讨论】:
-
这个值是通过
environment类型设置获取的吗?很可能您只有 environment.ts 中的变量而不是 environment-prod.ts 中的变量,或者只是忘记了 prod 版本中的端口 -
@jcuypers 不,你能告诉我怎么做吗?我只是创建一个类(以 API_URL 作为缺点的 global.ts)并将其注入我创建的所有服务中。它在开发中工作正常,但是当我编译请求时没有端口号。
标签: angular nginx amazon-ec2 angular6