Node 經典問題
前言:
Node 是單個線程應用 ,使用libuv保持數萬併發
基礎
參考:https://nodejs.org/zh-cn/docs/guides/dont-block-the-event-loop/
參考:https://www.cnblogs.com/linzhanfly/p/9082895.html
參考:https://juejin.im/post/5b1e55cbe51d45067e6fcb84
爲什麼能支持高併發
Nodejs 是一個平臺 構建在V8(js 解釋器),採用
事件驅動
,非阻塞模型
(libuv
:C++)
單線程的解釋:主線程 一個,,底層工作線程有多個
必問
(一) EventLoop
(二)進程 和線程 ,線程通信
- 進程 有
多個線程
(三) 高併發
(四)process.nextTick 的 基本原理和運行方式
框架
Egg 與 KOA
- egg 底層是基於 koa ,異步解決方案 基於async function