首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsRender和node.js

jsRender和node.js
EN

Stack Overflow用户
提问于 2012-11-11 23:47:52
回答 1查看 636关注 0票数 1

我完全是node.js的初学者。

我尝试做的是在服务器端解析jsrender模板。

我从git下载了jsrender.js

这是我的尝试。另存为render.js:

代码语言:javascript
复制
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)

我什么也得不到

我做错了什么?

======================================================

也尝试过这种方式:

代码语言:javascript
复制
 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);

我已经得到了

代码语言:javascript
复制
var result = jsrender.render('<p>{{:id}} <b>{{:name}}</p>',data );
                      ^
TypeError: Object #<Object> has no method 'render'

========================================================================

我还尝试安装此node_jsrender module

语法如下:

代码语言:javascript
复制
var jsrender = require('./jsrender');

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

  console.log(result);
});

也是空的结果:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-12 00:01:49

因此,首先需要安装Node.js模块。

代码语言:javascript
复制
npm install node_jsrender

这将创建一个包含node_jsrender目录的node_modules目录。接下来,您需要请求。

代码语言:javascript
复制
var jsrender = require('node_jsrender');

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

代码语言:javascript
复制
jsrender.template("yourtemplate", "{{=myvar}}");
var result = jsrender.render("yourtemplate", {myvar:"Hello World!"});

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13332730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档