如何以编程方式在nodejs中呈现dustjs模板服务器端

时间:2013-11-18 00:24:55

标签: dust.js

如何在服务器端的nodejs中以编程方式呈现dustjs模板。

dust.render("test", { data: "test" }, function(err, out) {
  var datastring = out;
});

这似乎对我不起作用。

1 个答案:

答案 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);
});