gpt4 book ai didi

node.js - jsRender 和 Node.js

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:32 26 4
gpt4 key购买 nike

我是一个完全的 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 模块。

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

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

关于node.js - jsRender 和 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com