node.js - 在node.js和express3.x中使用dustjs-linkedin模板

标签 node.js express dust.js

我不知道如何使用 Express 3.x 的dustjs-linkedin 模板

 #app.js
  var dust = require('dustjs-linkedin');

  app.set('view engine', 'dust');

  app.get('/test1', routes.test1);

#./routes/test.js
exports.test1 = function(req, res){
  res.locals.session = req.session;
  res.render('test1', { title: 'Test 1' } );
};

#./views/test1.dust
{+base.dust/}
{<main}
  Child Content
{/main}

#./views/base.dust
    {+main}
      Base Content
    {/main}

访问/test1 时出现以下错误

500错误:找不到模块“dust”

最佳答案

我也遇到了和你一样的问题。为了方便使用dustjs-linkedin 和express 3.x,我将这个小库放在一起klei-dust 。该库设置起来很简单,您可以设置 View 的根文件夹,这适用于基本模板和部分模板。

因此,如果您在 views/ 中有一个包含 home.dustbase.dust 模板的 View 文件夹,则 home.灰尘看起来像这样:

{>base/}
{<main}
Hello world
{/main}

因此无需编写 views/base.dust 即可使其工作。

关于node.js - 在node.js和express3.x中使用dustjs-linkedin模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489739/

相关文章:

node.js - Express中间件(带有app.use): Can't set headers after they are sent

node.js - 将文件从一个 Node js服务器发送到另一个

javascript - 在浏览器中调用dust.loadSource()时,编译的模板引用未定义

node.js - 使用 Node uglify + watch 合并目录中的 javascript 文件?

node.js - 如何让 Go 应用程序等待 Redis 列表中的数据可用?

javascript - 如何从 Promise 中检索 axios 数据

node.js - nGinx 反向代理解决 Node.js 问题

javascript - 如何在 Javascript 中将 RGBA 原始缓冲区转换为 PNG 文件?

express - token 错误 :unauthorized in passport-google-oauth20

javascript - kraken.js 后端可以更改网页内容吗?