Как обслуживать 2 SPA из заявки NestJS - PullRequest
0 голосов
/ 02 июля 2019

Я использую app.useStaticAssets(ui); в приложении NestJS для сервера SPA. Приложение работает в браузере в режиме киоска.

Новое оборудование киоска имеет 2 экрана, спереди, сзади. Было бы проще, если бы мы могли создать еще один SPA и обслуживать его в том же приложении NestJS.

Я просматривал документы NestJS, пытался проверить исходный код и искал связанные проблемы, нашел только подсказки, используя res.sendFile (не уверен насчет ресурсов) или используя express под NestJS.

Есть ли способ сделать это прямо в NestJS?

1 Ответ

0 голосов
/ 02 июля 2019

Если вы используете Express в качестве HTTP-адаптера, вы всегда можете установить несколько статических ресурсов и использовать для них разные префиксы

async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);
  app.useStaticAssets(join(__dirname, '..', 'public'));
  app.useStaticAssets( join(__dirname, '..', 'other'), {prefix: '/other/'});
  await app.listen(3000);
}
bootstrap();

В этом случае, если кто-то перейдет на localhost:3000, он получит index.html из папки public, но если они перейдут к localhost:3000/other, они получат index.html из папки other.

Проверьте больше здесь

...