理解node

本文理解于understanding node.js

node app里面除了你自己以外的所有代碼都是并行執行的,舉個例子,你的代碼(回調函數)是國王,node的代碼是士兵(例如createServer readFile writeFile...),國王向士兵發完tasks之后就可以回去睡個懶覺,士兵在外面執行tasks,等士兵們完成自己手中tasks時,便等候在國王的任務隊列中等待報告,以便國王隊任務完成報告做進一步指示(callback)
用代碼來演示

let fs = require('fs')
fs.readFile('file1.txt',function(report){
  console.log("Solder 1's report")
})
fs.writeFile('file2.txt','this is file2',function(){
  console.log('Solder 2\'s report')
})

這里node自身的fs.readFilefs.writeFile是同時執行的,而各自的回調函數執行順序則根據fs.readFilefs.writeFile的完成時間而定
這就是高并發/單進程/事件循環的精髓了

優勢

  1. 低相應時間/高并發 這都是node擅長的
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 總括 :這篇文章十分生動形象的的介紹了Node,滿足了讀者想去了解Node的需求。作者是Node的第一批貢獻...
    秦至閱讀 628評論 0 3
  • 本文翻譯自Felix Geisend?rfer的Understanding node.js 人們聽到我給他們介紹完...
    yuruilee閱讀 364評論 0 1
  • 前言 總括 : 原文地址:理解Node.js的事件輪詢 Node小應用:Node-sample 智者閱讀群書,亦閱...
    秦至閱讀 872評論 0 4
  • 我已經介紹過Node.js一般會引起兩種反應:人們一般會立即“理解”或者因為困惑而終止。 如果你現在已經在第二組里...
    乘著風閱讀 513評論 0 2
  • 今天是十月的最后一天,漫茜抬頭望望天空,天氣灰蒙蒙的,感覺冷冷的,不禁的兩只手交叉著互相搓了幾下,感慨時間...
    漫茜閱讀 471評論 0 1