[英]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.