Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. 那么 Node.JS 有什么缺点? 下面本篇文章就来给大家介绍一下 Node.JS 的缺点, 希望对大家有所帮助.
node.JS 的缺点:
1, 不适合 CPU 密集型应用; CPU 密集型应用给 Node 带来的挑战主要是: 由于 JavaScript 单线程的原因, 如果有长时间运行的计算 (比如大循环), 将会导致 CPU 时间片不能释放, 使得后续 I/O 无法发起;
解决方案: 分解大型运算任务为多个小任务, 使得运算能够适时释放, 不阻塞 I/O 调用的发起;
2, 只支持单核 CPU, 不能充分利用 CPU
3, 可靠性低, 一旦代码某个环节崩溃, 整个系统都崩溃
原因: 单进程, 单线程
解决方案:
(1)Nnigx 反向代理, 负载均衡, 开多个进程, 绑定多个端口;
(2) 开多个进程监听同一个端口, 使用 cluster 模块;
4, 开源组件库质量参差不齐, 更新快, 向下不兼容.
5, Debug 不方便, 错误没有 stack trace.
来源: http://www.css88.com/qa/node-js/10625.html