Nodejs Handlebars如何运行serverside javascript

我正在尝试在Nodejs上使用Handlebars。

我可以执行简单的变种,但是如果我想要执行JavaScript代码来输出一些值呢? 在PHP中,我们将这样做:

<div>This is formatted date : &lt;?php echo date($oldDate); ?&gt; </div> 

nodejs句柄中的示例:

 <div>This is non formatted date: {{olddate}}</div> <div>This is formatted date : {{ date(olddate)}}</div> 

我知道在EJS模板引擎中,我们可以通过把<%这样的内容做到这一点

 <div>This is formatted date : <% date(olddate)%></div> 

谢谢您的回答

手柄不支持在模板中执行JavaScriptexpression式,包括函数调用。 这很可能是因为它受到了Mustache的“无逻辑模板 ”的启发,只增加了很less量的逻辑。

什么是使用,而不是帮手 :

 <div>This is formatted date : {{date olddate}}</div> 

而且,它允许你使用Handlebars.registerHelper()定义你自己的:

 Handlerbars.registerHelper('date', function (dateValue) { return new Date(dateValue).toString(); }); 

例如: https : //jsfiddle.net/sznkd4eo/