让Liquid-Node和Express发挥得很好

时间:2013-07-27 17:19:34

标签: node.js express liquid

Liquid-Node是一种基于承诺的模板语言,可用于在异步数据库调用(以及其他内容)之后创建模板。 ExpressJS没有内置支持。

让Express使用Liquid-Node作为其视图引擎的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

最好的我提出了使用vow-fs来实现fs承诺(在Livescript中),并假设使用扩展名来调用视图' .liquid':

vowfs = require \vow-fs
Liquid = require \liquid-node

app.engine \.liquid, (filename, options, fn) ->
  vowfs.read filename
  .then (res) ->
    content = res.toString!
    template = Liquid.Template.parse content
    template.render options
  .then (res) -> fn null, res