Node.js的相关问题有哪些

发布时间:2021-12-21 09:36:58 作者:iii
来源:亿速云 阅读:145

本篇内容主要讲解“Node.js的相关问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的相关问题有哪些”吧!

Node.js的相关问题有哪些

1. Node诞生于哪一年?

Node诞生2009

2009年3月,Node的作者在其博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库

同年5月,在GitHub发布最初的版本

2011年7月,在微软的支持下发布了windows版本

2. 是谁创造出来的?

Ryan Dahl是Node的创造者,被称为Node之父

但在2012年1月,Ryan Dahl将掌门人身份转交给Isaac Z.Schlueter,由他接受Node的版本发布及bug修复等工作,Isaac Z.Schlueter也是后来NPM的作者

3. 为什么叫Node?

Node有很多别称,比如Nodejs、NodeJS、Node.js等,那为什么是Node呢?

起初,Ryan Dahl称他的项目为web.js,就是一个web服务器,但是项目的发展超出了他最初单纯开发一个web服务器的设想。变成了一个构建网络应用的基础框架,可以在它的基础上构建更多的东西,如服务器、客户端、命令行工具等等。Node发展为一个强制不共享任何资源的单线程、单进程系统,包含是适宜网络的库,为构建大型分布式应用程序提供基础设施,其目标也称为一个构建快速、可伸缩的网络应用服务。它自身非常简单,通过通信协议来组织许多Node,非常容易通过扩展来达成构建大型网络应用的目的。每一个Node进程都构成了这个网络应用中的一个节点,这正是Node的含义

4. 为什么是JavaScript成为了Node的实现语言?

选择JavaScript作为Node的实现语言的主要原因有3个:

Ryan Dahl曾经评估过C、Lua、Haskell、Ruby等作为备选实现,但是C开发门槛高,Lua有很多的历史包袱,Haskell又觉得自己还玩不转,而Ruby的虚拟机的性能又不太好。综合之下选择了JavaScript作为Node的实现语言

你可能会跟我一样想,JavaScript就没有历史包袱吗?是的,JavaScript在后端一直没有市场,历史包袱相当于零

5. Node有哪些主要特点?

主要有以下特点:

Node保留了前端浏览器JavaScript中的那些熟悉的接口,没有改写语言本身的任何特性

6. Node有哪些应用场景?

Node的应用场景主要有以下几种:

Node利用事件循环的处理能力,不需要为每一个请求启动一个线程,从而更有效的组织起更多的硬件资源;对于偏重CPU栈操作的业务,Node的表现也是足够高效的,主要原因是V8的深度性能优化

7. CPU密集型应用会给Node带来什么挑战,如何解决?

CPU密集型应用会给Node带来的主要挑战是:由于JavaScript单线程,如果长时间计算(如大的循环),将会导致CPU时间片不能释放,使得后续I/O无法发起

通常方案:

如果上述方案无法解决,Node还有两种方法来充分利用CPU

到此,相信大家对“Node.js的相关问题有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Spark的相关问题有哪些
  2. phyon相关问题有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

node.js

上一篇:mysql重新安装的疑问问题有哪些

下一篇:MySQL中的count(*)和count(1)哪个更快

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》