Liquid-Node是一种基于承诺的模板语言,可用于在异步数据库调用(以及其他内容)之后创建模板。 ExpressJS没有内置支持。
让Express使用Liquid-Node作为其视图引擎的最佳方法是什么?
答案 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