【Node】node启动过程
来源:互联网 发布:网络带来的弊端 编辑:程序博客网 时间:2024/05/22 10:50
node_main.cc(入口)
1、node.cc
启动v8,创建process(实现JSNI),加载core内核,启动uv
2、node.js(node内核)
(1)加载evals模块(C++) process.binding('evals')
(2)预加载内置的JS模块 process.binding('natives')
(3)搭建应用核心
startup.processFatal();
startup.globalVariables();
startup.globalTimeouts();
startup.globalConsole();
startup.processAssert();
startup.processConfig();
startup.processNextTick();
startup.processStdio();
startup.processKillAndExit();
startup.processSignalHandlers();
startup.processChannel();
startup.resolveArgv0();
(4)入口解析
(1)_third_party_main模块(内置JS)
(2)debug参数:_debugger模块
(3)-e/--eval参数:evalScript
(4)mainModule:主模块
(5)命令行:repl模块
(6)监听stdin
- 【Node】node启动过程
- node
- Node
- Node
- Node
- Node
- node
- node
- node
- Node
- Node
- node
- Node
- node
- Node
- Node
- Node
- Node
- 【android,21】Process进程 与线程之间的关系
- 【android,22】屏幕的适配
- 【android,23】手势识别的开发
- Celery 分发任务
- 120 - Stacks of Flapjacks
- 【Node】node启动过程
- ubuntu 13.04 初探笔记
- OCP-1Z0-新051-61题版本-34
- 2013年度总结
- OCP-1Z0-新051-61题版本-35
- 丑数(humble number) hdu 1058 DP
- OCP-1Z0-新051-61题版本-36
- 【LeetCode】Single Number
- 游戏服务端之AOI概述