取决于情况。
异步和由Node本身处理的工作,例如IO操作,是多线程的。 您的JavaScript应用程序在单个线程中运行。
我认为,唯一需要启动多个进程的时间是,如果绝大部分工作都是以纯JavaScript完成的。 Node是根据这种情况而设计的,并且建立在主要阻塞磁盘和网络的应用程序之上。
因此,如果您有一个典型的Node应用程序,其中JavaScript不是工作的主体,则启动多个进程将无法帮助您利用多个CPU /核心。
但是,如果您有一个特殊的应用程序,在其中主循环中执行了大量工作,则可能适合使用多个进程。
最简单的方法是在应用程序运行时监视CPU利用率。 您将不得不根据每个应用程序决定什么最好。