入口:bootstrap_node.js第612行:startup

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

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

- Module.js里runMain的实现:
很好理解,process.argv和C/Java一样,存放了当前应用运行的参数:


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

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

然后执行module._compile方法:

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

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

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




















