这是我之前在 localhost 中请求时遇到的错误,我使用 Angular 中的代理配置解决了它。
因此,当我使用自定义代理时,我必须在将其部署到 Heroku 之前从 Angular 应用程序中删除该代理配置,因为如果我不这样做,部署应用程序将无法工作。
这是 CORS 错误:
在邮递员中,如果我使用nodemon节点服务器,本地主机请求就会工作,所以我可以说我的api中没有错误
但是如果在邮递员中使用heroku给出的请求,我会得到这个html响应
说实话,我不知道发生了什么,因为我正在学习 Angular 课程,这些错误不应该出现,谢谢你们:)
您的网络服务器应该允许
cors
您的应用程序。
如果您的服务器是用 NodeJS 编写的,请查看 https://www.npmjs.com/package/cors
然后在NodeJS项目中安装它:
npm install cors
然后修改一下你的监听器:
var cors = require('cors')
app.use(cors())
确保
app.use(cors())
位于任何其他中间件之前