我saw this post关于如何包含外部html文件并且效果很好 问:是否可以将变量从节点传入html文件? 节点:
var http = require('http'), fs = require('fs');
var mytitle = 'Bold Title';//<< pass this into the html markup
fs.readFile('./markup.html', function (err, html) {
if (err) {
throw err;
}
exports.serve = function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'})
res.write(html);
res.end();
};
});
HTML:
<!DOCTYPE HTML>
<html lang="en-US">
<head></head>
<body>
<p> [mytitle] </p>
</body>
</html>
原因: html标记会非常大,如果我将整个dom作为变量传递它会变得混乱且难以阅读。
有更好的方法吗?
function page(req, res, pre, cb) {
var mytitle = 'Bold Title';
var content = '<html>\
<head></head>\
<body>\
<p>'+mytitle+'</p>\
</body>\
</html>';
res.writeHead(200, {'Content-Type': 'text/html'})
res.end(content);
cb();
}