【问题标题】:jsRender and node.jsjsRender 和 node.js
【发布时间】:2012-11-11 15:47:51
【问题描述】:

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

结果也是空的:(

【问题讨论】:

    标签: node.js jsrender


    【解决方案1】:

    所以首先你需要安装 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!"});
    

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

    【讨论】:

    • 我已经看到它使用匿名回调方式......但无论如何......即使我在第二个版本中这样做,我也会收到一个错误,即渲染不是 jsrender 的方法
    • 不能再找到它了……好吧,我按照你的建议做了。我安装了模块 npm install node_js_render (在安装 node.js 的目录中的 Windows 上,它显示了 node_modules 目录中的所有源)......然后我按照你在我的脚本中的建议做了......我我收到错误:错误:找不到模块'./jsrender'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多