我是node.js的完全初学者。
我尝试做的是解析服务器端的jsrender模板
我从git
下载了jsrender.js这是我的尝试...保存为render.js:
var data = [
{id:1, name:"tom"},
{id:2, name:"jack"},
]
require('./jsrender.js', function(jsrender){
console.log('test');
var result = jsrender.render['<p>{{:id}} <b>{{:name}}</p>']( data );
console.log(result);
} );
然后运行它(node render.js)
我没有发现
我做错了什么?
=============================================== =======
也尝试过这种方式:
var data = [
{id:1, name:"tom"},
{id:2, name:"jack"},
]
var jsrender = require('./jsrender.js');
var result = jsrender.render('<p>{{:id}} <b>{{:name}}</p>',data );
console.log(result);
我正在
var result = jsrender.render('<p>{{:id}} <b>{{:name}}</p>',data );
^
TypeError: Object #<Object> has no method 'render'
=============================================== =========================
还尝试安装此node_jsrender module
和这句语法:
var jsrender = require('./jsrender');
process.on('start', function () {
jsrender.template("yourtemplate", "{{:myvar}}");
var result = jsrender.render("yourtemplate", {myvar:"Hello World!"});
console.log(result);
});
还有空的结果:(
答案 0 :(得分:2)
首先,您需要安装Node.js模块。
npm install node_jsrender
这将创建一个node_modules目录,其中包含node_jsrender目录。接下来你需要要求。
var jsrender = require('node_jsrender');
如果require方法的第一个参数以./
开头,则表示您要导入本地文件。没有它,Node.js将查看node_modules目录。
jsrender.template("yourtemplate", "{{=myvar}}");
var result = jsrender.render("yourtemplate", {myvar:"Hello World!"});
我检查了该模板引擎的语法,它是{{=
而不是{{:
?