Nodejs - 快速 CORS:
npm i --save cors
然后require
或import
根据您的用例。
为了使服务器到服务器和REST工具,如邮差访问我们的API -
var whitelist = ['http://example.com']
var corsOptions = {
origin: function (origin, callback) {
if (whitelist.indexOf(origin) !== -1 || !origin) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
}
app.use(cors(corsOptions));
要禁用服务器到服务器和 REST 工具(如 Postman)来访问我们的 API -!origin
从您的 if 语句中删除。
var whitelist = ['http://example.com']
var corsOptions = {
origin: function (origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
}
app.use(cors(corsOptions));
它真的很容易实现,并且 express cors module有很多可用的选项。在此处查看完整文档https://expressjs.com/en/resources/middleware/cors.html