回调是一个函数,它被当做参数传给异步函数,它描述了异步操作完成之后要做什么。回调在Node开发中用得很频繁,比事件发射器用得多,并且用起来也很简单。
下面用回调实现一个简单的HTTP服务器,实现以下功能:
异步获取存放在JSON文件中的文章的标题;
异步获取简单的HTML模板;
把那些标题组装到HTML页面里;
把HTML页面发送给用户。
这个简单的服务器包含三个文件:
- 一个包含需要显示数据的json文件titles.json
- 一个页面html模板文件index.html
- 一个用于渲染的js文件blog_recent.js
title.json文件内容如下:
["kong is very hard to study",
"kong is very cool",
"kong, i love u"
]
index.html文件如下:
<div class="content">
<h1>first use callback to show data</h1>
<ul><li><a href="#">%</a></li></ul>
</div>
下面就是核心的代码:
接下来运行这个js文件
看到这,打开浏览器,输入localhost:8080,就能看到我们的最终页面了
我之前为页面写了一点样式。简单的HTTP服务器就弄好了。
完整代码here,here谢谢你的star