node.js - nunjucks:找不到模板

标签 node.js nunjucks

尝试呈现 nunjucks 模板但收到 Error: template not found: email.html

server/
  views/
     email/
       email.html
  workers/
      email.worker.js
//email.worker.js
function createMessage(articles) {
   console.log(__dirname) // /<path>/server/workers

   nunjucks.configure('../views/email/');
   return nunjucks.render('email.html', articles);
}

不知道这里出了什么问题。

最佳答案

我遇到了同样的问题,我的解决方案是使用路径模块:

const njk = require('nunjucks');

return njk.render(path.resolve(__dirname, '../views/email/' + 'email' + '.html'), articles);

关于node.js - nunjucks:找不到模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39050788/

相关文章:

node.js - 保护 Node.js RESTful API 的安全

javascript - 如何将时间戳添加到 package.json 中的脚本中?

json - gulp-nunjucks-html + gulp-data 未在 watch 上编译

html - 嵌套 Nunjucks For 循环

node.js - Node 容器无法连接到 mongo 容器

node.js - Gulp – 如何在终端中打开新选项卡?

javascript - 使用 json 数据、nunjucks 和 for 循环动态迭代表单 radio 输入

node.js - Express 和 Node (CouchDB) 无法返回填充数据的列表

node.js - 如何在 nunjucks 中定义全局变量?

node.js - 在 module.export 的方法中使用 async/await