在我心中---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

深入

參考:https://juejin.im/post/5b1e55cbe51d45067e6fcb84

Node.js啓動的線程數不爲1,是因爲線程池?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章