1

私は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モジュールもインストールしてみました

そしてこの構文:

var jsrender = require('./jsrender');

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

  console.log(result);
});

また空の結果:(

4

1 に答える 1

2

したがって、最初に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!"});

そのテンプレートエンジンの構文を確認しましたが、そうで{{=はありません{{:か?

于 2012-11-11T16:01:48.550 に答える