我想在节点中使用 mustache.js 将模板与数据分开......如果可能的话,使用 fs.readFile 并不明显。有什么想法吗?
我使用 data.js 作为数组模型,使用 helloworld.html 作为模板
var mustache = require('mustache');
var fs = require('fs');
var http = require('http');
http.createServer(function (req, res) {
console.log('request recieved at ' + (new Date()).getTime());
fs.readFile('./data.js', encoding='utf8',function(err, data) {
model2 = data;
console.log(model2); //logs the data.js as expected
});
fs.readFile('./helloworld.html', function(err, template) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(mustache.to_html(template.toString(),model2)); //model2 is not being passed in
});
}).listen(8081);