资讯专栏INFORMATION COLUMN

快速学习nodejs系列:三、nodejs是什么

zilu / 515人阅读

摘要:是什么官网上的定义翻译过来是一个基于引擎的运行环境。使用了一个事件驱动非阻塞式的模型,使其轻量又高效。的包管理器,是全球最大的开源库生态系统。的特点非常重要单线程事件驱动事件循环非阻塞异步所谓的特点,就是是怎样解决服务器高性能的问题。

nodejs是什么

nodejs官网(nodejs.org)上的定义:
Node.js® is a JavaScript runtime built on Chrome"s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js" package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

翻译过来:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

从定义中,我们可以知道nodejs与其他编程语言的一些不同之处:

1.首先nodejs不是一门语言,其是一个基于V8的JS运行平台;与php、jsp等既是语言也是平台不同。
2.与php、jsp等语言不同,nodejs不用依赖apache、nginx等服务器软件,nodejs也可以提供各种web服务(http服务器等)。
3.nodejs的思想:花费最小的硬件成本,最求更高的并发、更好的性能。

nodejs的特点(非常重要):
1.单线程
2.事件驱动(事件循环)
3.非阻塞I/O(异步I/O)

所谓nodejs的特点,就是nodejs是怎样解决web服务器高性能的问题。

下一节,开始讲单线程特性。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/93083.html

相关文章

  • 快速学习nodejs系列:七、nodejs适合做什么

    摘要:适合做什么我们学习完一门新的技术,我们要知道它适用于什么场景。可以说是,极客追求极致性能的产物,缺少服务器健壮性的考虑。不建议使用在追求稳定的业务上,如银行证券电信系统等。还有非常适合更配合,开发长连接的实时业务。 nodejs适合做什么 我们学习完一门新的技术,我们要知道它适用于什么场景。 nodejs可以说是,极客追求极致性能的产物,缺少服务器健壮性的考虑。不建议使用在追求稳定的业...

    niceforbear 评论0 收藏0
  • 快速学习nodejs系列:四、nodejs特性1--单线程

    摘要:特性单线程说明也许你会问,为什么还不安装还不写代码还不讲模块前面我说过,不会一来就。另外,单线程中,操作系统没有创建销毁线程的时间开销。单线程缺点如果有用户造成线程崩溃,那个整个系统都崩溃了。 nodejs特性1--单线程 说明:也许你会问,为什么还不安装nodejs?还不写代码?还不讲模块?前面我说过,不会一来就hello world。而是会先跟大家讲讲nodejs的特点,只有大家明...

    cgspine 评论0 收藏0
  • 快速学习nodejs系列:九、nodejs没有web容器

    摘要:容器什么是容器我们以服务器为例,安装好服务器后,我们在可以找到的一个根目录,往这个根目录放入静态文件,如图片,可以找浏览器上访问得到,这个目录我们可以称为容器。但在中本质上是没有容器的后面可以做路由解析,做到像服务器那样的容器。 web容器 什么是web容器?我们以nginx服务器为例,安装好nginx服务器后,我们在可以找到nginx的一个根目录,往这个根目录放入静态文件,如图片、x...

    trilever 评论0 收藏0
  • 快速学习nodejs系列:五、nodejs特性2--非阻塞I/O

    摘要:非阻塞下面我们继续看看的第个特性非阻塞异步首先,看看什么是非阻塞呢操作,在程序中我们可以广泛的认为是从数据库读数据从硬盘上读写文件等。当处理完毕后,是怎样知道该完成了这里就要说到第个特性了事件驱动。 非阻塞I/O 下面我们继续看看,nodejs的第2个特性--非阻塞I/O(异步I/O) 首先,看看什么是非阻塞I/O呢?I/O操作,在程序中我们可以广泛的认为是:从数据库读数据、从硬盘上读...

    Baaaan 评论0 收藏0
  • 快速学习nodejs系列:六、nodejs特性3--事件驱动

    摘要:事件驱动在中,当某个执行完毕后,会以事件的形式通知执行操作的线程而线程去执行对应事件的回调函数。为了处理异步,线程必须要有事件循环,不断的检查有没有事件要处理,并依次处理。其实在底层中,有一半的代码,都是在处理事件队列回调函数。 事件驱动 上一节中,我们提到异步I/O;当I/O处理完毕后,nodejs是怎样知道I/O已经完成了呢?又是怎样去处理的呢?答案是:事件驱动(事件循环)机制。 ...

    ashe 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<