Nodejs 配置多源 CORS 跨域


Nodejs 配置多源 CORS 跨域

可以使用cors模块,配合白名单 https://www.npmjs.com/package/cors

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

var app = express(),
cors = require('cors');
// 白名单
var whitelist = ['http://localhost:8080', 'http://xxxxx.com', 'http://xxxxx.net'];
var corsOptions = {
origin: function (origin, callback) {
if (!origin||whitelist.indexOf(origin) !== -1) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
}
};
app.use(cors(corsOptions));