node.js - 设置 Access-Control-Allow-Origin 不起作用?
问题描述
我正在尝试了解我在 azure 上的 rest api 的 CORS 设置
'use strict';
var debug = require('debug');
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var cors = require('cors');
var routes = require('./routes/index');
//var users = require('./routes/users');
var app = express();
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(cors());
似乎不起作用,任何选项/或我错过了什么?
解决方案
我使用以下代码在我的站点中进行测试,它与响应标头中的 cors 配合得很好。
var cors = require('cors');
var express = require('express');
var app = express();
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(cors());
app.get('/', function(req, res, next) {
var data = {
"Fruits": [
"apple",
"orange" ]
};
res.json(data);
});
app.listen(3000, function () {
console.log('CORS-enabled web server listening on port 3000')
});
推荐阅读
- c++ - 为什么不能在 C++ 中创建一个包含元组和 unique_ptr 作为值的元组?
- mlflow - 使用 MLflow 监控数据和模型漂移
- winforms - 我一直在尝试使用一个类来创建障碍物的图像,但运行它时什么也没有发生
- python - 如何将字典中的值从字符串转换为int
- bash - 批前缀序号到文件名
- python - 使用 Selenium 时如何在 Firefox 上不显示“Chrome 正在由自动化软件控制”?
- php - 通过 WooCommerce 产品设置中的自定义复选框将类添加到 WooCommerce 页面
- android - 如何根据 MotionLayout 中的方向更改过渡值?
- mysql - 字段列表 mysql 中的未知列 ' ' 并在调用 mysql 函数时传递动态表名
- amazon-web-services - 允许外部 AWS 角色订阅和读取 AWS SNS 主题的正确 terraform 语法是什么?