node中配置cors

2021-09-04  本文已影响0人  辰漪

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')
})

  1. 单个请求地址配置
// 第一种 直接配置单个 允许请求的地址
 app.use(cors({
    origin: 'http://example1.com', // 允许请求的url
    optionsSuccessStatus: 200
 }))

 app.use(cors({
    origin: whiteList , // 允许请求的url
    optionsSuccessStatus: 200
 }))

  1. 函数形式
// 第二种  多请求地址配置
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 支持 字符串 数组 正则 以及函数

上一篇 下一篇

猜你喜欢

热点阅读