@timofeus91
Junior Frontend Developer

Как правильно отдавать статику с NestJS?

Всем привет! Не понимаю где ошибка. Пытаюсь отдавать ejs файл в nestJS. При использовании dev режима, он настойчиво пытается найти нужный файл в папке dist для отдачи. Нужно настроить копирование статичных файлов туда?

Тут код из main.ts -
async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);

 
  app.useStaticAssets(join(__dirname, "..", "static"));
  app.setBaseViewsDir(join(__dirname, "..", "views"));
  app.setViewEngine("ejs");

  await app.listen(4000);
}

bootstrap();


А тут сам контроллер , который должен вернуть файл -
@Controller("form-authorization")
export class FormAuthorizationController {
  @Get()
  @Render("index.ejs")
  Home(): string {
    console.log("зашли в запрос ejs");
    return;
  }
}


Сам код находится в папке views на одном уровне с папкой src. Папка static, где находится код скрипта и код css тоже находится на одном уровне с src. Когда я выполняю команду npm run start:dev и пытаюсь получить данные по нужному роуту , то вижу ошибку связанную с попыткой найти эти файлы в папке dist, но туда они не отправляются во время компиляции. Подскажите, пожалуйста, где я ошибся или что не учел. В примерах, которые видел в сети, я не заметил команд для копирования этих данных в папку dist при компиляции
  • Вопрос задан
  • 345 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы