美文网首页
node中配置cors

node中配置cors

作者: 辰漪 | 来源:发表于2021-09-04 21: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 支持 字符串 数组 正则 以及函数

    相关文章

      网友评论

          本文标题:node中配置cors

          本文链接:https://www.haomeiwen.com/subject/leqdwltx.html