nodejs启动机制分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i042416/article/details/88181691

入口:bootstrap_node.js第612行:startup

clipboard1

这个bootstrap_node.js的官网:
https://www.npmjs.com/package/bootstrap-node

clipboard2

  1. Module.runMain

Module对象里_cache数组里存放的正是这个session里我已经加载的modules:

clipboard3

  1. Module.js里runMain的实现:

很好理解,process.argv和C/Java一样,存放了当前应用运行的参数:

clipboard4

clipboard5

  1. 因为我要运行websocket.js, 所以先得加载它:

clipboard6

  1. 用nodejs文件读取module fs把这个websocket.js文件的文件内容读出来,以字符串形式存放到content里:

clipboard7

然后执行module._compile方法:

clipboard8

compile方法内部,使用到了inspectorWrapper:

clipboard9

  1. compile就是执行我WebSocket.js文件里的每一行代码。从第一行代码开始执行:

clipboard10

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

猜你喜欢

转载自blog.csdn.net/i042416/article/details/88181691