我完全是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);
} );然后运行它(节点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);
});也是空的结果:(
发布于 2012-11-12 00:01:49
因此,首先需要安装Node.js模块。
npm install node_jsrender这将创建一个包含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!"});我检查了模板引擎的语法,发现它是{{=而不是{{:
https://stackoverflow.com/questions/13332730
复制相似问题