所在的位置: js >> js介绍 >> 聊聊Nodejs的底层原理

聊聊Nodejs的底层原理

著名青少年白癜风专家 http://m.39.net/pf/a_5941786.html

作者:theanarkh来源:编程杂技

之前分享了Node.js的底层原理,主要是简单介绍了Node.js的一些基础原理和一些核心模块的实现,本文从Node.js整体方面介绍Node.js的底层原理。

内容主要包括五个部分。第一部分是首先介绍一下Node.js的组成和代码架构。然后介绍一下Node.js中的Libuv,还有V8和模块加载器。最后介绍一下Node.js的服务器架构。

1Node.js的组成和代码架构

下面先来看一下Node.js的组成。Node.js主要是由V8、Libuv和一些第三方库组成。

1).V8我们都比较熟悉,它是一个JS引擎。但是它不仅实现了JS解析和执行,它还是自定义拓展。比如说我们可以通过V8提供一些C++API去定义一些全局变量,这样话我们在JS里面去使用这个变量了。正是因为V8支持这个自定义的拓展,所以才有了Node.js等JS运行时。

2).Libuv是一个跨平台的异步IO库。它主要的功能是它封装了各个操作系统的一些API,提供网络还有文件进程的这些功能。我们知道在JS里面是没有网络文件这些功能的,在前端时,是由浏览器提供的,而在Node.js里,这些功能是由Libuv提供的。

3).另外Node.js里面还引用了很多第三方库,比如DNS解析库,还有HTTP解析器等等。

接下来看一下Node.js代码整体的架构。

Node.js代码主要是分为三个部分,分别是C、C++和JS。

1.JS代码就是我们平时在使用的那些JS的模块,比方说像


转载请注明:http://www.aierlanlan.com/rzfs/7021.html

  • 上一篇文章:
  •   
  • 下一篇文章: