Function 在Node.js中使用HTML帮助程序?

Function 在Node.js中使用HTML帮助程序?,function,templates,node.js,express,helper,Function,Templates,Node.js,Express,Helper,node.js和express有这么多模板引擎,甚至有这样详细的比较:这让我去查看EJS、Mu2和JQTpl,我花了几个小时来试验哪一个最适合我的需要 我知道关于哪个框架最好已经有几个问题了,但是没有一个问题集中在使用助手的可能性上。我试图构建一个表单帮助器(如果我向其中传递一个对象,它应该呈现输入标记及其值),但我没有找到一个直接的方法来实现它 有没有推荐的模块可以让我使用助手?甚至可能使用mustache.js(对我来说,这是我尝试过的最好的)?提前谢谢 我无法向您指出您正在寻找的比较,但我

node.js和express有这么多模板引擎,甚至有这样详细的比较:这让我去查看EJS、Mu2和JQTpl,我花了几个小时来试验哪一个最适合我的需要

我知道关于哪个框架最好已经有几个问题了,但是没有一个问题集中在使用助手的可能性上。我试图构建一个表单帮助器(如果我向其中传递一个对象,它应该呈现输入标记及其值),但我没有找到一个直接的方法来实现它


有没有推荐的模块可以让我使用助手?甚至可能使用mustache.js(对我来说,这是我尝试过的最好的)?提前谢谢

我无法向您指出您正在寻找的比较,但我所查看的几乎所有模板引擎都有一个辅助工具

如果您使用的是Express(您在问题中提到过),您可以告诉Express您要向正在使用的任何模板引擎公开哪些帮助程序(通过“view engine”应用程序变量设置)-有关详细信息,请参阅的以下部分:

  • 视图呈现-说明如何配置Express以使用特定的模板引擎。该示例引用默认情况下与Express一起安装的Jade,它不支持帮助程序
  • Server.helpers()-如何注册要传递到模板的静态视图帮助程序
  • Server.dynamicHelpers()如何注册可以访问请求和响应对象的帮助程序
一些模板引擎支持Express内置,尽管它们可能需要额外的配置步骤。我偏爱CoffeeKup(以及更新的fork coffeecup),它可以让你用Coffeescript写下你的观点;启用自动编译需要对Express server对象进行额外调用(并在文档中介绍):

其他人可能会提供额外的节点包,您可能会发现
npm search express-
具有指导意义。例如,专门修复了
app.helpers()
app.dynamicchelpers()
以使用把手。(免责声明:我没有亲自使用此模块)

app.register('.coffee', coffeecup.adapters.express);