我对Node和javascript相对较新。我正在运行一个执行大量网络api调用并处理结果的程序。我遇到的是我的节点代码使我的mac(Outlook,Chrome等)上运行的其他程序无法响应我甚至不能强制退出这些程序并且必须硬重启我的机器
知道为什么会这样吗?我认为node.js有点沙盒,不应该影响其他程序。是否节点耗尽了所有可用的套接字?
答案 0 :(得分:0)
我似乎找到了node.js本身使用大量CPU和内存的原因。我有一些代码处理数千行用户位置并计算距离。这似乎非常昂贵,并且在节点上有很大的影响。我已将该代码移至process.nextTick()中,并且不再挂起其他程序。
我还是不明白,为什么节点会挂起,为什么它会挂断我的mac上的其他程序。