什么是node

Posted 悔创阿里-杰克马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是node相关的知识,希望对你有一定的参考价值。

nodejs 是一个基于v8引擎的JavaScrip运行环境.也叫宿主环境。(浏览器,服务器)。
nodejs可以解析js和c++的语言。

一.nodejs 是单线程的脚本语言,不同于php,jsp,python,perl,ruby,它既是语言,又是平台。nodejs的使用javascript进行编程,运行在JavaScript引擎上(v8).

node.js跳过了apache,naginx,iis等http服务器,他自己不用建设在任何服务器软件之上。

二 .nodejs三大特性:单线程.非阻塞I/O.事件驱动.
线程就是程序执行流中的最小的单位,单线程就是在整个执行流中只开辟了一个最小单元。在服务器语言中,当一个用户开始访问的时候,服务器会为其打开一个新的线程单独为其服务,这个线程消耗大概是2M的内存环境,如果我们内存有8G,那么我们在同一时间内最多可以服务 4000个用户,如果想服务更多的用户 我们需要更大的内存。Node.js不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接,切记 只用了24M的内存。
另外,带线程的带来的好处,还有操作系统完全不再有线程创建、销毁的时间开销.
(高并发,宕机)

单线程的缺点:
在进行任务时候需要进行排队,如果有很多的用户时候,单线程就需要排很长时间的队.

nodejs分为两类:
1) 一类是node提供的模块,称为核心模块(绝对模块);另一类是用户编写的模块,称为文件模块(相对模块,自定义模块);

核心模块部分: 1.http模块;
2.URL模块;
3.Fs模块;

以上是关于什么是node的主要内容,如果未能解决你的问题,请参考以下文章

关于 Nodenode-sass 版本不匹配导致的 Vue 项目装包报错的问题

单链表之简单版

代码测试

树的遍历

leetcode590

递归方式遍历二叉树: