jsRender和node.js

时间:2012-11-11 15:47:52

标签: node.js jsrender

我是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);
});

还有空的结果:(

1 个答案:

答案 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!"});

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