Node.js這個東西在近幾年火起來了,並且會一直火下去,不管在infoq仍是在cnblogs,csdn上,均可以處處看到它的樣子,它主推的應該就是異步式I/O 吧,是的,設計的很完美,很吸引人,雖然它與正常思惟是不一樣的,可是當你真正認識它後,也會足夠的讓你愛上它!Node.js確實改變了個人編程觀念,改變了我對計算機系統的認識!html
名人總結的話,咱們應該回味個幾百次node
同步式I/O: 線程在執行中若是遇到磁盤讀寫或網絡通訊(統稱爲I/O操做),一般要耗費較長的時間,這時操做系統會剝奪這個線程的CPU控制權,使其暫停執行(阻塞了當前線程中剩下的工做,當耗時操做完成後,才繼續執行剩下的代碼),同時將資源讓給其餘的工做線程,這種線程調度方式稱爲阻塞。當I/O操做完畢,操做系統將這個線程的阻塞狀態解除,恢復其對CPU的控制權,令其繼續執行。這種 I/O模式就是一般的同步式I/O(Synchronous I/O).linux
異步式I/O: 當線程遇到I/O操做時,不會以阻塞的方式等待I/O操做的完成或數據的返回,而只是將I/O請求發送到操做系統,繼續執行下一條語句。當操做系統完成I /O操做時,以事件的形式通知執行I/O操做的線程,線程會在特定時候處理這個事件。爲了處理異步I/O,線程必須有事件循環,不斷地檢查有沒有未處理的事件,依次處理。(有個事件隊列機制,它永遠的輪訓着,當有須要處理的事件時,就會處理這個事件的回調方法)程序員
完善的事件輪詢機制,改變了程序的運行方式,改變了程序員的思惟!redis
NodeJS實例系列編程
第一個小例子,實現了request.querystring功能json
環境搭建系列
Node.js~sails.js~package.json的做用(New)
Node.js與Sails系列
擴展組件系列
Node.js與Express
Node.js的事件機制
Node.js的異步I/O機制
Node.js與MongoDb
Node.js與Sqlserver
永久更新中...