【问题标题】:Angular: CORS preflight response did not succeed [duplicate]Angular:CORS预检响应未成功[重复]
【发布时间】:2021-09-03 10:47:47
【问题描述】:

大家好,

我的用户注册应用出现问题,希望你们能帮助我弄清楚发生了什么:

我正在使用 MongoDb、Express、Angular 和 NodeJs,这就是它在 app.js 中的外观(我还包括在 Firefox 和 Chrome 中显示的错误屏幕截图)。提前谢谢你

var express = require('express');
var bodyParser = require('body-parser');


var app =express();
var user_routes = require('./routes/user');
var follow_routes = require('./routes/follow');
var publication_routes = require('./routes/publication');
var message_routes = require('./routes/message');

app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Method');
res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE');
res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE');
next();

}); 

app.use('/api', user_routes);
app.use('/api', follow_routes);
app.use('/api', publication_routes);
app.use('/api', message_routes);

module.exports = app;

【问题讨论】:

  • var express = require('express') var cors = require('cors') var app = express() app.use(cors())
  • 非常感谢!这些 var 声明加上安装 npm cors 包解决了问题.. :)
  • SO上每天都有好几个cors问题,你应该真正学会使用搜索引擎,然后再发布这些问题

标签: javascript node.js angular cors


【解决方案1】:

使用 npm cors 包将 url 列入白名单或允许任何源请求。

【讨论】:

    【解决方案2】:

    您应该添加 CORS 标头 - 请参阅 https://enable-cors.org/server_expressjs.html

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 2017-03-14
      • 2020-11-09
      • 2017-02-02
      • 2015-10-15
      • 2018-11-19
      • 2023-04-04
      • 2018-08-10
      • 2018-05-30
      相关资源
      最近更新 更多