Невозможно включить CORS в NestJS с помощью методов экземпляра приложения - PullRequest
0 голосов
/ 01 октября 2018

Я не могу включить CORS для NestJ для разработки, используя большинство встроенных методов в main.hmr.ts следующим образом:

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 голосов
/ 01 октября 2018

Я обновлял main.hmr.ts, который используется только для производства веб-пакетов.Я должен был обновить main.ts вместо этого.

...