node中的process
wǎng luò shí huāng 2021-06-10
node
process
主要是介绍了node中的process
# process
笔记在:https://lqyld.github.io/document/document/introduce/ 这是别人的笔记 笔记很好基本随着珠峰的课程。来源于github:https://github.com/LQYld/lqyld.github.io
- node基本概念的笔记这里更全:https://lyxdream.github.io/node/what.html
代码在:https://gitee.com/wangluoshihuang/zhufeng202103node/blob/master/3.node-core/1.js
node的基本认识:
- node主要的2个特点:
- 事件驱动
- 非阻塞i/o:这个i/o我们可以认为是文件读写。
- node的底层还是多线程的,主线程(执行代码的线程)是单线程的。异步方法和文件读写还是靠多线程的。
- 线程池管理有多少个线程,一旦需要的线程数大于线程池那么不会分配新的线程,而是等待线程池里有空余的线程出现,复用这个线程。
- 多线程:
- 优点:可以同时处理多个请求, 适合cpu密集型 (运算)
- 缺点:如果多个线程操作同一个资源得上锁
- 群发短信 多线程并不是一起去干一些事,而是靠的是切换上下文 (浪费一些性能)
- 单线程优点:
- 不需要开启多个线程 节省资源,不适合做大量cpu操作。 node可以开启子进程。
- 同步异步指的是被调用方;阻塞非阻塞指的是调用方。
- 不同环境的global、this对象:https://es6.ruanyifeng.com/#docs/let#globalThis-%E5%AF%B9%E8%B1%A1
- process:
- 参考这里(https://gitee.com/wangluoshihuang/zhufeng202103node/blob/master/3.node-core/1.js#L27)
- node主要的2个特点: