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