首页 > 试题广场 >

Node的优点和缺点

[问答题]
对Node的优点和缺点提出了自己的看法?
个人觉得最大的缺点没有提到,就是处理CPU密集型吃力,这是单线程通病。 也不是没有解决办法,就是将密集拆分,不过效果毕竟是有限的
发表于 2019-06-08 00:28:05 回复(0)
node的优点:
Single Thread,   单线程
 Non-blocking    I/O非阻塞
Event Driven    事件驱动

这三个特点是相辅相成的,是必须的选择

Node为了在低硬件服务器条件下高并发,所以就减少内存消耗,剑走偏锋,选择了单线程

必须要非阻塞I/O,因为你只有一个线程,你必须当A用户去I/O的时候,处理B业务的事情,处理B事务的事情,B业务去I/O去处理C,,依次循环,ABC都有回调函数;

为了让A、B不乱套,每个人都进行合理调度,谁先来处理谁,不能让B一直等待,处理C、D、E,所以Node使用了一个机制叫事件环,采用事件驱动来调度事件

发表于 2018-12-24 14:59:02 回复(0)

node单线程,事件驱动,擅长处理高并发


发表于 2019-10-12 15:24:07 回复(0)

node优点:node是基于事件驱动和无阻塞的 所以适合高并发操作 node.js的客户端和服务端代码语言相同 都是js

缺点:node.js更新很快 会出现版本兼容问题 并且也缺少足够多第三方库支持

node.js的适用场景:聊天 实时消息推送 高并发

编辑于 2019-10-15 20:23:34 回复(0)
优点:
1. 因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在Node上的***服务器相比其他技术实现(如Ruby)的服务器表现要好得多。
2. 与Node***服务器交互的客户端代码是由javascript语言编写的,因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。

缺点:
1. Node是一个相对新的开源项目,所以不太稳定,它总是一直在变。
2. 缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子(第三方库现在已经很丰富了,所以这个缺点可以说不存在了)。
发表于 2015-07-27 14:44:39 回复(2)