回調是一個函數,它被當做參數傳給異步函數,它描述了異步操作完成之後要做什麼。回調在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