千家信息网

nodejs有什么缺点

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍"nodejs有什么缺点",在日常操作中,相信很多人在nodejs有什么缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"nodejs有什么缺点"的疑惑
千家信息网最后更新 2025年01月31日nodejs有什么缺点

这篇文章主要介绍"nodejs有什么缺点",在日常操作中,相信很多人在nodejs有什么缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"nodejs有什么缺点"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

nodejs的缺点:1、不适合CPU密集型应用;2、只支持单核CPU,不能充分利用CPU;3、可靠性低;4、开源组件库质量参差不齐,更新快,向下不兼容;5、Debug不方便,错误没有stack trace。

本教程操作环境:windows7系统、nodejs 12.19.0版、Dell G3电脑。

Node.js本质上是一个JavaScript的运行环境。

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

nodejs的缺点:

1、不适合CPU密集型应用;

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

  • 解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起;

2、只支持单核CPU,不能充分利用CPU

3、可靠性低,一旦代码某个环节崩溃,整个系统都崩溃

  • 原因:单进程,单线程

4、开源组件库质量参差不齐,更新快,向下不兼容

5、Debug不方便,错误没有stack trace

适合NodeJS的场景

1. RESTful API

这是NodeJS最理想的应用场景,可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可。它本质上只是从某个数据库中查找 一些值并将它们组成一个响应。由于响应是少量文本,入站请求也是少量的文本,因此流量不高,一台机器甚至也可以处理最繁忙的公司的API需求。

2. 统一Web应用的UI层

目前MVC的架构,在某种意义上来说,Web开发有两个UI层,一个是在浏览器里面我们最终看到的,另一个在server端,负责生成和拼接页面。

不讨论这种架构是好是坏,但是有另外一种实践,面向服务的架构,更好的做前后端的依赖分离。如果所有的关键业务逻辑都封装成REST调用,就意味着在上层 只需要考虑如何用这些REST接口构建具体的应用。那些后端程序员们根本不操心具体数据是如何从一个页面传递到另一个页面的,他们也不用管用户数据更新是 通过Ajax异步获取的还是通过刷新页面。

3. 大量Ajax请求的应用

例如个性化应用,每个用户看到的页面都不一样,缓存失效,需要在页面加载的时候发起Ajax请求,NodeJS能响应大量的并发请求。  总而言之,NodeJS适合运用在高并发、I/O密集、少量业务逻辑的场景。

到此,关于"nodejs有什么缺点"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

应用 缺点 页面 数据 密集型 学习 运行 场景 架构 逻辑 更新 不齐 参差不齐 业务 任务 原因 可靠性 文本 更多 本质 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 星际战甲怎么更改服务器 戴尔服务器安装pve熄屏 红警手游服务器流畅怎么进不去 百度所使用的数据库 数据库将所有员工名字变小写 qt查询数据库值并选择 客户端软件开发需求越来越少了 大学数据库应用基础书 网络安全国内外产品 信息化和网络安全试题 拓扑结构和网络技术 服务器改造成双硬盘 学生籍管理软件开发预算 沈阳隆庭软件开发工作室 软件开发合同备案申请减税 网络安全高清思维导图五年级 怎样查找手机上的服务器 vps与云服务器区别 沈阳对日软件开发公司有哪些 会议文献数据库 招远直播软件开发公司有哪些 长宁区网络软件开发定制平均价格 网络安全法以问题到导向 桌面软件开发python 什么计入软件开发成本 取消创建为容器数据库 彭泽县网络安全宣传周 山东服务器怎么了 实验十 数据库安全性管理 mysql数据库读数据慢
0