尝试在 Heroku 的应用程序中执行请求时出现 CORS 错误

问题描述 投票:0回答:1

这是我之前在 localhost 中请求时遇到的错误,我使用 Angular 中的代理配置解决了它。

因此,当我使用自定义代理时,我必须在将其部署到 Heroku 之前从 Angular 应用程序中删除该代理配置,因为如果我不这样做,部署应用程序将无法工作。

这是 CORS 错误:

cors error

在邮递员中,如果我使用nodemon节点服务器,本地主机请求就会工作,所以我可以说我的api中没有错误

postman request

但是如果在邮递员中使用heroku给出的请求,我会得到这个html响应

heroku link in postman

说实话,我不知道发生了什么,因为我正在学习 Angular 课程,这些错误不应该出现,谢谢你们:)

node.js angular heroku cors postman
1个回答
0
投票

您的网络服务器应该允许

cors
您的应用程序。

如果您的服务器是用 NodeJS 编写的,请查看 https://www.npmjs.com/package/cors

然后在NodeJS项目中安装它:

npm install cors

然后修改一下你的监听器:

var cors = require('cors')
app.use(cors())

确保

app.use(cors())
位于任何其他中间件之前

© www.soinside.com 2019 - 2024. All rights reserved.