无法使用应用程序实例方法在NestJS中启用CORS

时间:2018-10-01 18:18:21

标签: typescript nestjs

我无法使用main.hmr.ts中的大多数内置方法启用CORS for NestJs进行开发,如下所示:

const app = await NestFactory.create(AppModule, { cors: true });

const app = await NestFactory.create(AppModule, { cors: { corsOptions... } });

app.enableCors() ;

app.enableCors({ corsOptions.. });

app.use(cors());

app.use( (req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Origin', 'Content-Type, Accept');
} );

感觉就像我在main.hmr.ts中所做的一切都被忽略了。

唯一有效的方法是使用@Header装饰器,即控制器内的@Header('Access-Control-Allow-Origin','*')。

这是暂时的措施,可以在开发过程中使用,但长期来看并不理想。

我已经检查了已编译的javascript,看起来还不错。我在Windows和MacOS上都尝试过;同样的问题。我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

我正在更新main.hmr.ts,该文件仅用于生产中的Webpack。我应该更新main.ts。