我进行api函数调用时出现cors错误

时间:2019-06-19 02:34:46

标签: node.js mongodb cors

我有一个在本地主机上运行的项目,该项目使用@ 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请求吗?

1 个答案:

答案 0 :(得分:-1)

您可以安装expressjs / cors并像这样简单地编写服务器:

const express = require('express');
const cors = require('cors');

const app = express();

app.use(cors());

它将为您添加必需的标题。 看看ExpressJS here

上的CORS