我有一个在本地主机上运行的项目,该项目使用@ angular / forms将问题添加到mongodb数据库中。一切似乎都已正确设置,但是当我通过提交表单添加问题及其属性时,此消息已记录到控制台
Access to XMLHttpRequest at 'mongo connection string url' from origin 'http://localhost:4200' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
我还尝试在其他浏览器中为该应用执行相同的功能,并在控制台中收到此消息
[object Object]: {error: Object, headers: Object, message: "Http failure response for 'mongo connection string url': 0 Unknown Error", name: "HttpErrorResponse", ok: false...}
我在单引号中写了mongo连接字符串的地方在控制台消息中记录了实际的连接字符串。
有人知道为什么这个CORS策略会干扰Http请求吗?
答案 0 :(得分:-1)
您可以安装expressjs / cors并像这样简单地编写服务器:
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
它将为您添加必需的标题。 看看ExpressJS here
上的CORS