首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时使用cors包并将Access-Control标头设置为no luck

同时使用cors包并将Access-Control标头设置为no luck
EN

Stack Overflow用户
提问于 2018-03-04 05:15:52
回答 1查看 202关注 0票数 0

好的,我遇到了访问控制头的问题。奇怪的是,它工作了一段时间,然后突然停止工作,我没有修改代码。我正在从本地运行的react应用程序发送请求。我请求的服务器托管在heroku上,我得到的错误消息是:

“访问-控制-允许-源不允许源http://localhost:3000

此代码中是否存在导致此错误的错误?

代码语言:javascript
复制
var express = require('express');
var path = require('path');
var logger = require('morgan');
var bodyParser = require('body-parser');
var cors = require('cors');

var app = express();

app.use(cors());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  res.header('Access-Control-Allow-Headers', 'X-Access-Token');
  next();
});

我捕获了请求:

代码语言:javascript
复制
Request URL:https://secret-server.herokuapp.com/levels/
Request Method:GET
Status Code:400 Bad Request
Remote Address:**.***.***.**:443
Referrer Policy:no-referrer-when-downgrade

Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-GB,en-US;q=0.9,en;q=0.8
Connection:keep-alive
Host:secret-server.herokuapp.com
Origin:http://localhost:3000
Referer:http://localhost:3000/
EN

回答 1

Stack Overflow用户

发布于 2018-03-04 07:15:40

您是否尝试过以这种方式设置cors选项:

代码语言:javascript
复制
var corsOptions = {
  origin: '*',
  optionsSuccessStatus: 200,
  methods: ['GET','PUT', 'POST', 'DELETE'],
  allowedHeaders: ['X-Access-Token'],
  preflightContinue: true
}

app.use(cors(corsOptions))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49089290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档