文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Node.js的相关问题有哪些

2024-04-02 19:55

关注

本篇内容主要讲解“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的相关问题有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯