入口: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的原创文章,请关注公众号"汪子熙":