如 圖 1 所示,AJAX 的出現使得 JavaScript 能夠調用 XMLHttpRequest 對象發出 HTTP 請求,JavaScript 響應處理函數根據服務器返回的信息對 HTML 頁面的顯示進行更新。使用 AJAX 實現「服務器推」與傳統的 AJAX 應用不一樣之處在於:node
參考:http://www.ibm.com/developerworks/cn/web/wa-lo-comet/git
一個具體的例子:github
以nodeJs搭建的 node_chat 聊天室 地址:https://github.com/ry/node_chatweb
詳細解說 cnodejs下的《node chat源碼解讀》 http://cnodejs.org/topic/4f16442ccae1f4aa27001145服務器
這個例子就是Web頁面以長輪詢的方式向服務器發送請求,讀取新的聊天信息,若是沒有新的聊天信息,則先不執行回調函數,將callback壓入callbacks隊列,直到有新的聊天信息時,觸發callback函數