关键词搜索

源码搜索 ×
×

nodejs启动机制分析

发布1970-01-01浏览602次

详情内容

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

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载