簡體   English   中英

NestJs 微服務 - 我從哪個位置讀取文件?

[英]NestJs Microservice - Which location do I read files from?

想知道是否有人可以提供幫助? 我正在嘗試學習如何使用 NestJS微服務 我已經成功地獲得了一個帶有 MQTT 傳輸設置的微服務,以從 API 接收事件。 我正在嘗試使用pug將事件信息與 html 模板文件合並。 但是 pug 找不到模板文件...

  this.logger.info(`Running from dir ${__dirname}`); // /usr/src/app/dist/apps/microservice
  const template = pug.compileFile('../templates/email.pug');

我使用了一個記錄器來顯示__dirname ,它指的是 dist 目錄。 這里面有單個文件 main.js。 如何從 nestjs 微服務中捆綁和讀取模板 pug 文件?

這篇文章有一個類似的問題,但它是針對 nestjs 應用程序的。

首先我們需要配置express實例

  // main.ts
  const app = await NestFactory.create<NestExpressApplication>(
       AppModule,
  );
  app.setViewEngine('hbs');

將模板文件夾與鄰居 src 文件夾一起放在根目錄中

在此處輸入圖片說明

但是您必須在 dist 文件夾中找到它,因為 Typescript 編譯器不會將非 typescript 文件復制到 dist 文件夾中,您可以使用 copy-webpack-plugin 但我只是建議您更改此 url(../templates/email.pug)以便找到位於 root 中的文件夾而不是在 dist 中找到它希望它會幫助你! 如果沒有,請提供您的文件結構。 https://docs.nestjs.com/techniques/mvc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM