jsRender和node.js

我是一个完整的初学者与node.js。

我试图做的是parsing服务器端的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); } ); 

然后运行它(节点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模块

和这个语法:

 var jsrender = require('./jsrender'); process.on('start', function () { jsrender.template("yourtemplate", "{{:myvar}}"); var result = jsrender.render("yourtemplate", {myvar:"Hello World!"}); console.log(result); }); 

还有EMPTY结果:(

所以首先你需要安装Node.js模块。

 npm install node_jsrender 

这将在里面创build一个node_jsrender目录的node_modules目录。 接下来你需要。

 var jsrender = require('node_jsrender'); 

如果require方法的第一个参数以./开头,则意味着您要导入本地文件。 没有它,Node.js将查看node_modules目录。

 jsrender.template("yourtemplate", "{{=myvar}}"); var result = jsrender.render("yourtemplate", {myvar:"Hello World!"}); 

我检查了模板引擎的语法,它是{{={{: