NodeJS理解 —— 从源码角度看Node(一)
近期和大家一起分享,在看《深入浅出Nodejs》这本书的时候,突然对Node的源码比较感兴趣,一方面解决书中的一些疑问,一方面对Node甚至于V8的一些执行细节(比如对microtask和task的区分执行)做一些源码上的解释,加深对JavaScript这门语言的理解,使我们始终站在靠近第一性原理的角度看问题。
源码编译
- 第一步就是下载源码啦
1
git clone https://github.com/nodejs/node.git
- 其次,安装编译环境 make、cmake、ninja
- 生成XCode项目工程文件
1
./configure --dest-os mac -f cmake -f xcode
- 最后,我们需要使用XCode打开Node项目
- 编译执行
- Debug
源码解读
用例关联
- 关于异步支持
- 关于模块化支持
- 关于文件读写
- 关于进程控制