首页 > 解决方案 > 当通过 Nest.js 应用于 Parse 服务器中间件时,为什么 express CORS 中间件不起作用?

问题描述

我最近在 Nest.js 中重写了一个使用 Parse-server 的旧服务器(类似 firebase 的后端即服务产品 facebook 已关闭)。我们希望能够将 CORS 中间件应用于我们的嵌套路由和解析路由。

main.ts(简化)

async function bootstrap() {
    const app = NestFactory.create(AppModule)
    app.enableCors({
        origin: ['https://my-origin.com']
    })

    await app.listen(3000)
}
bootstrap()

app.module.ts(简化)

@Module({/*module set up here*/})
export class AppModule implements NestModule {
    constructor(private readonly config: ConfigService, private readonly parse: ParseService) {}

    configure(consumer: MiddlewareConsumer) {
        consumer.apply(this.parse.parseServer).forRoutes('/parse-path')
    }
}

CORS 中间件应用于我的嵌套路由,但不是我的解析路由。解析路由只是普通的中间件。将中间件应用于 Nest 路由而不是 Parse 服务器路由的原因是什么?

标签: node.jsexpressparse-platformmiddlewarenestjs

解决方案


推荐阅读