node.js - 当通过 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 服务器路由的原因是什么?
解决方案
推荐阅读
- php - PHP:如何在 jQuery DateRangePicker 中选择日期后在 URL 中发布日期?
- bash - 使用 docker exec 将带有转义字符的参数传递给脚本
- java - Spring Boot:具有相同对象类型的“GET”和“POST/PUT”请求的 json 响应中的不同日期格式
- c# - 在 basicsharp C# 基本解释器类库中添加合并字段作为标记
- php - 将自定义字段添加到产品设置运输选项卡并在 WooCommerce 中的附加信息选项卡上显示值
- python - Django 中的 Visual Studio 代码
- excel - 删除多个工作表中的空行
- java - 如何在 Kotlin 中惯用地编写 Java 函数接口的默认方法?
- javascript - 根据包含目录路径的字符串获取对象/数组的属性值
- sql - 如何编写查询以便我可以根据另一行值插入一行