在 cloudFlare 上指向域并禁用代理后出现 cors 问题

编程入门 行业动态 更新时间:2024-10-06 01:34:58

在 <a href=https://www.elefans.com/category/jswz/34/1770279.html style=cloudFlare 上指向域并禁用代理后出现 cors 问题"/>

在 cloudFlare 上指向域并禁用代理后出现 cors 问题

我的应用程序在使用 corrs 时按预期工作,但是在使用 cloudFlare 指向域名并禁用代理后,我遇到了 cors 问题!!! .

我也换了我的旧服务器,我开始了新的,旧的域名也搬到了新服务器。

我的 index.js

/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-var-requires */
import { createDatabaseConnection } from './src/config/connection'
require('dotenv').config()
const express = require('express')
const userRouter = require('./src/routes/usersRoute/router')
const authRouter = require('./src/routes/authRoute/login')
const coursesRouter = require('./src/routes/coursesRoute/courses')
const ModuleRouter = require('./src/routes/modulesRoute/modules')
const app = express()
const PORT = process.env.PORT || 2222
const bodyParser = require('body-parser')
const cors = require('cors')
const cookieParser = require('cookie-parser')

const domainsFromEnv = process.env.CORS_DOMAINS || '*'

const whitelist = domainsFromEnv.split(',').map((item) => item.trim())

const corsOptions = {
    origin: function (origin: any, callback: CallableFunction) {
        if (!origin || whitelist.indexOf(origin) !== -1) {
            callback(null, true)
        } else {
            callback(new Error('Not allowed'))
        }
    },
    credentials: true,
}
app.use(express.json({ limit: '5000mb' }))
app.use(cors(corsOptions))
app.use(
    bodyParser.urlencoded({
        limit: '5000mb',
        parameterLimit: 100000,
        extended: true,
    })
)
app.use(cookieParser())
app.use(
    bodyParser.json({
        limit: '5000mb',
    })
)

const routes = [userRouter, authRouter, coursesRouter, ModuleRouter]
const appRouter = routes.reduce((router, route) => router.use(route))
app.use('/api', appRouter)
app.get('/', (_req: any, res: any) => res.send('working'))


app.listen(PORT, () => createDatabaseConnection());



我的域名添加到 .env 文件中。

回答如下:

更多推荐

在 cloudFlare 上指向域并禁用代理后出现 cors 问题

本文发布于:2024-05-30 08:16:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770291.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:cloudFlare   cors

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!