问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Node.js 的优势和劣势都有哪些?

发布网友 发布时间:2022-04-26 04:55

我来回答

3个回答

热心网友 时间:2022-04-22 14:29

‍‍

Node.js其实有很多大公司都在用的,比如eBay, Microsoft, 你可以去Node.js官网看看:node.js再稍微花点时间,要讲清楚这个问题,先讲讲整个Web应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈。瓶颈在于服务器能够处理的并发连接的最大数量。Node.js解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在Node.js引擎的进程中运行的事件,而不是为每个连接生成一个新的OS线程(并为其分配一些配套内存)。Node.js不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node.js还宣称运行它的服务器能支持数万个并发连接Node本身运行V8 JavaScript。V8 JavaScript引擎是Google用于其Chrome浏览器的底层JavaScript引擎。Google使用V8创建了一个用C++编写的超快解释器,该解释器拥有另一个独特特征:您可以下载该引擎并将其嵌入任何应用程序。V8 JavaScript引擎并不仅限于在一个浏览器中运行。因此,Node.js实际上会使用Google编写的V8 JavaScript引擎,并将其重建为可在服务器上使用。Node.js优点:采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。而且JavaScript也简单易学,很多前端设计人员可以很快上手做后端设计。Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。3、Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。Node非常适合如下情况:在响应客户端之前,您预计可能有很高的流量,但所需的服务器端逻辑和处理不一定很多。

‍‍

热心网友 时间:2022-04-22 15:47

‍‍

可靠性低、单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。不过以上缺点可以可以通过代码的健壮性来弥补。目前Node.js的网络服务器有以下几种支持多进程的方式:开启多个进程,每个进程绑定不同的端口,用反向代理服务器如 Nginx 做负载均衡,好处是我们可以借助强大的 Nginx 做一些过滤检查之类的操作,同时能够实现比较好的均衡策略,但坏处也是显而易见——我们引入了一个间接层。多进程绑定在同一个端口侦听。在Node.js中,提供了进程间发送“文件句柄” 的功能,这个功能实在是太有用了(貌似是yahoo 的工程师提交的一个patch) 。 

‍‍

热心网友 时间:2022-04-22 17:22

‍‍

Node.js 中的容错性实在是很弱。当异步回调中出现异常,而相应的 error 的事件有没有被订阅(有时候根本不可能去订阅),那么整个进程都会挂掉。但尴尬的是,这个问题处理起来还特别难,这并不仅仅是一个 error 订阅的问题。早期的时Node.j中提出了 Domain 机制,用于隔离错误域,希望解决这个问题。但是由于很多原因(特别是下层实现机制方面的问题),导致这套机制无法像预期的那样完美运作,程序该挂还得挂。虽然有些人总是非常自信的认为自己写的代码肯定没问题,但不可否认的是目前 Node.js 程序大量使用各种第三方框架/模块,加上自己的部分,长期运行中没人敢拍胸脯保证程序不挂掉。所以 forever/pm2 之类是 Node.js 生产环境中必备的工具,用于自动重启进程。

‍‍
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 vivo手机如何在关机情况下恢复出厂设置 家里井水黄黄的,用净水器能解决吗 我国新冠疫苗接种情况如何了? 全国已累计报告接种新冠病毒疫苗超18亿剂次,我国的疫苗预防性如何? 全国新冠疫苗接种剂次超18亿,这一数据说明了什么? 全国新冠疫苗接种剂次超12亿,这件事折射出了哪些含义? 中国新冠疫苗接种超10亿剂次了? 中国新冠疫苗接种破14亿剂次,多地未成年人新冠疫苗将开打? 目前,我国的新冠疫苗接种率有多高? 全国新冠疫苗接种剂次有多少? 全国新冠疫苗接种剂次已经达到多少剂次了? 我国新冠疫苗完成全程接种人数有多少? 中国疫苗接种多少人了? 全国新冠疫苗接种超33亿剂次,对我国疫情防控有哪些帮助? 我国新冠疫苗接种破33亿剂次,这对当前形势下的疫情防控有何帮助? 我国累计报告接种新冠病毒疫苗超32亿剂次,这意味着什么? ps的历史记录被我抹除到第一步了,怎么在还原我以前做的 photoshop的历史记录删了怎么找回来 百度输入法有什么特点与优势 百度手机输入法有哪些特别的细节 好的服务器端 Node.js 日志方案应该考虑和解决哪些问题 node.js websocket能承受多少连接 如何使用NodeJS写出一枚远程命令执行漏洞 node.js 应用怎么嵌入到web服务器网站中? 家里买了加湿器,不知道加湿器用什么水好啊? 淘宝上买个3000块钱的东西。是用花呗分12期,分期付款划算,还是用借呗借3000块钱分期划算? 各位师兄,关闭支付宝花呗了,但是没钱了最近准备淘宝买电脑,可以选择选择花呗分期支付吗? 淘宝花呗分期付款好不好,分三期每个月还多少? 使用花呗在淘宝网上分期付款一个手机,可以吗? 关于淘宝花呗分期付款 我在淘宝中用花呗分期付款后,我还款花呗时是分期还的还是一次性还完? 猫和老鼠里的杰瑞的表哥来帮他是哪一集 猫和老鼠中杰瑞的三表哥出现在哪一集 《猫和老鼠》大表哥是哪一集? 在动画片《猫和老鼠》中,“杰瑞”的大力士表哥在哪一集里出现? 猫和老鼠 杰瑞表兄是哪集 猫和老鼠每一集的名称 这是猫和老鼠的哪一部哪一集呢? 猫和老鼠一共有几集? 优酷上的猫和老鼠 狗猫鼠签订和平条约是哪一集