npm下载cors
npm install cors
在app.js中导入cors
const express = require('express')
const app = express()
const cors = require('cors')
const whiteList = ['http://example1.com', 'http://example2.com'] // 请求白名单
app.use(cors({
origin: (origin, callback) => {
if (whiteList.indexOf(origin) !== -1) return callback(null, true)
callback(new Error('Not allowed by CORS'))
}
})
app.listen(8080, () => {
console.log('serve is running at 127.0.0.1:8080')
})
- 单个请求地址配置
// 第一种 直接配置单个 允许请求的地址
app.use(cors({
origin: 'http://example1.com', // 允许请求的url
optionsSuccessStatus: 200
}))
app.use(cors({
origin: whiteList , // 允许请求的url
optionsSuccessStatus: 200
}))
- 函数形式
// 第二种 多请求地址配置
const whiteList = ['http://example1.com', 'http://example2.com'] // 请求白名单
app.use(cors({
origin: (origin, callback) => {
if (whiteList.indexOf(origin) !== -1) return callback(null, true)
callback(new Error('Not allowed by CORS'))
}
})
origin 支持 字符串 数组 正则 以及函数
网友评论