V8引擎
会收到 JS源程序;
Nodejs
的服务
是要先运行
起来的【running】,
服务端有自己的JS,
经过(服务端 的)V8
解析、中间层LIBUV
处理,
然后先运行起来了;客户端
发送一个http请求
到Nodejs
服务端,
比如要请求【Request】某一个JS文件,
那【Request】生成对应的事件【Event】之后,
经过LIBUV
的事件处理机制
【上述流程】,
进行事件处理,操作磁盘,拿到对应JS文件,
然后Callback、Response返回给客户端【浏览器】;服务端
的JS文件
之后,
也将JS代码
交给【(浏览器/客户端
自己的)V8
】进行解析
;
解析得到执行代码【byteCode】
之后;
随后进行JS逻辑
对应的中间层、底层
操作;