我无法使用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上都尝试过;同样的问题。我可能做错了什么?
答案 0 :(得分:0)
我正在更新main.hmr.ts,该文件仅用于生产中的Webpack。我应该更新main.ts。