server.js代码:
var http=require('http'); var fs=require('fs');var server=http.createServer(function(req,resp){getTitles(resp); });server.listen(3000,function(){console.log('Server is listenning on port 3000.'); });function getTitles(resp){fs.readFile('./titles.json',function(err,data){if(err){return hadError(err,resp);}else{getTemplate(JSON.parse(data.toString()),resp);}}); }function hadError(err,resp){console.error(err);resp.end('Server error:'+err); }function getTemplate(titles,resp){fs.readFile('./template.html',function(err,data){if(err){return hadError(err,resp);}else{formatHtml(titles,data.toString(),resp);}}); }function formatHtml(titles,tmpl,resp){var html=tmpl.replace("%",titles.join('</li><li>'));resp.writeHead(200,{'Content-Type':'text/html'});resp.end(html); }
效果:
代码下载:
https://files.cnblogs.com/files/xiandedanteng/nodejsReplaceHtml.rar
本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/7519201.html,如需转载请自行联系原作者
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态