Обслуживание статических ресурсов с помощью докеризированного приложения NestJs - PullRequest
0 голосов
/ 15 апреля 2019

Я ищу способ обслуживания статических ресурсов, генерируемых compodoc в докеризированном приложении NestJs в Azure. Я использую app.useStaticAssets(path.join(__dirname, '\\documentation')); для сопоставления папки как общей папки.

.. Очевидно, это работает на моей машине ...

enter image description here

но, к сожалению, на лазурной я получаю только 404

enter image description here

API работает как положено:

enter image description here

Что я делаю не так?

Статические файлы находятся в специальной папке Документация :

enter image description here

Main.ts, который загружает приложение:

async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(ApplicationModule);

  app.useGlobalPipes(new ValidationPipe({ transform: true } as ValidationPipeOptions));

  SwaggerModule.setup('api', app, SwaggerModule.createDocument(app, new DocumentBuilder()
    .setTitle('N Playground')
    .setDescription('A NestJs Playground API')
    .setVersion('0.1')
    .addTag('player')
    .build()));

  app.useStaticAssets(path.join(__dirname, '\\documentation'));
  app.useGlobalInterceptors(new StopWatchInterceptor());

  const port = 8080;
  app.listen(port, () => {
    console.log(`Application is listening on port ${port}`);

  });
}
bootstrap();

1 Ответ

1 голос
/ 16 апреля 2019

Я взломал это и заставил перейти в службу приложений, сохранив все мои исходные файлы Angular вместе с папкой документации и обновив виртуальный путь в настройках приложения.

Настройка приложения

app settings

Compodoc

enter image description here

...