一、什麼是node:「一個搭建在Chrome JavaScript運行時 上的平臺,用於構建高速、可伸縮的網絡程序。Node.js採用的事件驅動、非阻塞I/O模型,使它 既輕量又高效,併成爲構建運行在分佈式設備上的數據密集型實時程序的完美選擇。」 node
二、非阻塞I/O(異步io):ajax
當瀏覽器中有I/O操做時,該操做會在事件輪詢的外面執 行(腳本執行的主順序以外),而後當這個I/O操做完成時,它會發出一個「事件」,會有一個函數(一般稱做「回調」)處理它。這樣,瀏覽器能夠對客戶作出響應,而且能夠處理頁面上的不少交互動做。 json
三、DIRT程序 :數據密集型實時程序。即爲使用node開發的程序,極爲擅長高併發。瀏覽器
四、簡單的異步程序 服務器
這個不是在瀏覽 器中用jQuery發起一個Ajax請求,而是在Node中訪問文件系統(fs)抓取resource.json。網絡
ajax和node的異步對比:併發
五、建立 HTTP服務器 異步
六、數據流:接收到數據就進行處理 不須要等待數據所有接收完成分佈式
數據變化時便會觸發data事件,在最終接收完成時觸發end事件函數
在這行代碼中,數據從文件中讀進來(fs.createReadStream),而後數據隨着進來就被 送到(.pipe)客戶端(res)。在數據流動時,事件輪詢還能處理其餘事件