设置了节点js Express CORS标头,但仍然出现错误

时间:2019-09-29 07:41:39

标签: node.js express cors

在Express应用程序中,有一个中间件设置标头

app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*')
    res.header('Access-Control-Allow-Headers', [
        'Accept',
        'Authorization',
        'Content-Type',
        'Origin',
        'X-Requested-With'
    ].join(', '))
    res.header('Access-Control-Allow-Methods', [
        'DELETE',
        'GET',
        'HEAD',
        'OPTIONS',
        'PATCH',
        'POST',
        'PUT'
    ].join(', '))
    next()
})

但是在执行请求时,我仍然会收到错误消息

No 'Access-Control-Allow-Origin' header is present on the requested resource.

1 个答案:

答案 0 :(得分:0)

尝试添加Express CORS package。它应该为您添加CORS标头。

一旦安装,它将像这样使用:

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

var cors = require('cors');

app.use(cors());

// routes go here

否则,按照this examplethis one,您的实现看起来不错。