标签:hat 运行 images tle blog doc class 简单的 sort
为了在程序中演示回调的用法,我们来做一个简单的HTTP服务器,让它实现如下功能:
最终结果如下所示:
一个包含文章标签的列表:titles.json:
[ "Kazakhstan is a huge country... what goes on there?", "This weather is making me craaazy", "My neighbor sort of howls at night" ]
用来渲染博客标题的HTML模板:template.html:
<!doctype html> <html> <head></head> <body> <h1>Latest Posts</h1> <ul><li>%</li></ul> </body> </html>
运行程序:
var http = require(‘http‘); var fs = require(‘fs‘); var server = http.createServer(function (req, res) { getTitles(res); }).listen(8000, "127.0.0.1"); function getTitles(res) { fs.readFile(‘./titles.json‘, function (err, data) { if (err) return hadError(err, res); getTemplate(JSON.parse(data.toString()), res); }); } function getTemplate(titles, res) { fs.readFile(‘./template.html‘, function (err, data) { if (err) return hadError(err, res); formatHtml(titles, data.toString(), res); }); } function formatHtml(titles, tmpl, res) { var html = tmpl.replace(‘%‘, titles.join(‘</li><li>‘)); res.writeHead(200, {‘Content-Type‘: ‘text/html‘}); res.end(html); } function hadError(err, res) { console.log(err); res.end(‘Server Error‘); }
标签:hat 运行 images tle blog doc class 简单的 sort
原文地址:http://www.cnblogs.com/sumuzhe/p/7466329.html