node.js - 在 Express 4 中使用 Nunjucks

标签 node.js express nunjucks

我正在尝试使用 Nunjucks作为来自 Express 的模板引擎.我这样做了:

var express = require('express');
var nunjucks = require('nunjucks');
var path = require('path');
var bodyParser = require('body-parser');
var load = require('express-load');
var fs = require("fs");

var app = express();
app.set('views', path.join(__dirname, 'views'));

var env = nunjucks.configure(app.get('views'), {
    autoescape: true,
    express:    app 
});

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

但是上面的代码给出了这个错误:

Template render error: compileExtends: cannot extend multiple times
   at Error.exports.TemplateError (C:\my\nodejs\projects\\node_modules\nunjucks\src\lib.js:49:19)
   at Object.extend.fail (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:49:15)
   at Object.extend.compileExtends (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:983:18)
   at Object.extend.compile (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:1083:22)
   at Object.extend._compileChildren (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:139:18)
   at Object.extend.compileRoot (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:1050:14)
   at Object.extend.compile (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:1083:22)
   at Object.module.exports.compile (C:\my\nodejs\projects\\node_modules\nunjucks\src\compiler.js:1118:11)
   at Obj.extend._compile (C:\my\nodejs\projects\\node_modules\nunjucks\src\environment.js:414:35)
   at Obj.extend.compile (C:\my\nodejs\projects\\node_modules\nunjucks\src\environment.js:403:18) 

请告诉我如何解决这个问题?

最佳答案

我是这样使用的:

nunjucks.configure('views', {
    express: app,
    autoescape: true
});
app.set('view engine', 'html');

对我有用。从 nunjucks 网站获得:https://mozilla.github.io/nunjucks/getting-started.html

关于node.js - 在 Express 4 中使用 Nunjucks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944582/

相关文章:

javascript - 尝试从客户端访问 Node/Express 端点时出现 404 Not Found

javascript - 在 javascript 中解析 UTF-8 XML

javascript - node.js fs.readdir 不显示目录中的任何文件

javascript - 在生产环境中管理快速服务器依赖关系的最佳方法

for-loop - 无法使用 Nunjucks for 循环获取数组中项目的索引

nunjucks - 在 Nunjucks 模板中获取当前 URL?

json - Nunjucks 模板引擎中的动态标题和描述

node.js - CloudFormation更新堆栈

javascript - 从 XYZ 解码并编码为 UTF8

json - Mongoose - 无法检索快速 route 的虚拟字段