Express CORS模块不允许访问资源

时间:2017-07-23 02:32:46

标签: javascript node.js cors

我正在使用npm中的cors模块,并为任何流量设置CORS。我的代码片段看起来像这样。

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

// express app to use cors
app.use(cors())

当我使用外部客户端(Vue)从我的Node.JS服务器访问我的登录API时,我收到错误

  

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:8080”访问。响应的HTTP状态代码为403。

如果我没有错,那么在没有任何选项的情况下实例化cors将允许所有请求,无论其来源如何。这里出了什么问题?

1 个答案:

答案 0 :(得分:0)

您是否尝试过启用CORS Pre-Flight?

某些CORS请求被认为是复杂的'并要求初始OPTIONS请求(称为"飞行前请求")

app.options('*', cors())