【发布时间】:2018-11-29 15:31:26
【问题描述】:
我已经在我的 NestJS 应用程序中启用了 CORS,遵循 the official tutorial,所以我的 main.ts 如下所示:
import { FastifyAdapter, NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule, new FastifyAdapter(), { cors: true });
await app.listen(3000);
}
bootstrap();
当我使用 npm run start:dev 运行应用程序时它可以工作。
但是,当我尝试首先使用 npm run webpack 编译应用程序,然后使用 node server.js 运行它时,cors 将无法正常工作。
来自客户端的 http 请求将失败:
对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost:8000' 不允许访问。响应的 HTTP 状态代码为 404。
【问题讨论】:
-
检查浏览器中是否有一些扩展阻止了第 3 个 javascript,例如NoScript 和隐私獾
标签: javascript node.js typescript cors nestjs