如何在服务器端的nodejs中以编程方式呈现dustjs模板。
dust.render("test", { data: "test" }, function(err, out) {
var datastring = out;
});
这似乎对我不起作用。
答案 0 :(得分:2)
您需要在Node的JavaScript执行环境中使模板可用。以下是如何实现这一目标的示例:
var fs = require('fs');
var vm = require('vm');
var dust = require('dustjs-linkedin');
// Read the compiled Dust template.
var compiledTemplate = fs.readFileSync('path/to/compiled/dustTemplate.js');
// Execute the compiled Dust template to make it available
// in the current execution context
vm.runInThisContext(compiledTemplate);
// Render the Dust template.
dust.render('test', {data: 'test'}, function(err, out) {
console.log(out);
});