包括外部html文件并传入变量

时间:2013-04-30 17:45:15

标签: node.js

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();
}

0 个答案:

没有答案