gpt4 book ai didi

javascript - NestJS 在生产中启用 cors

转载 作者:数据小太阳 更新时间:2023-10-29 04:57:53 27 4
gpt4 key购买 nike

我在 the official tutorial 之后在我的 NestJS 应用中启用了 CORS ,所以我的 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 请求将失败:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. The response had HTTP status code 404.

最佳答案

尝试使用此处描述的方法 https://docs.nestjs.com/techniques/security#cors

const app = await NestFactory.create(ApplicationModule);
app.enableCors();
await app.listen(3000);

关于javascript - NestJS 在生产中启用 cors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50949231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com