1、nodejs是什么
Nodejs是構建在V8引擎上的ES runtime,nodejs並不是一門語言,nodejs讓js在服務器端跑起來的runtime。
nodejs的兩大特性:
- 事件驅動
- 非阻塞I/O模型:非阻塞I/O模型是指當程序遇到輸入輸出時,主程序不用等輸入輸出結果,直接進行下一步,當I/O完成時,通知主進程。在這期間,主程序運行流暢。
計算機如何知道I/O完成,這時候就需要用到事件驅動。
2、node好在哪
- 首先它的語言是js,這樣前端用起來就比較的方便;
- 其實他在處理高並發,I/O密集的場景有很大的優勢。高並發是指單位時間內的訪問量大,單線程只針對主進程,I/O操作系統底層多線程調度。
