为什么在Node中使用child_process而不是cluster?

时间:2016-10-12 10:30:08

标签: node.js debugging

据我所知,cluster模块只是child_process模块的增强,因为它允许分叉进程之间的TCP端口共享。但是,它确实有"调试端口shuffle"内置的功能,以便您在分叉工作进程时不必编写额外的代码来进行调试,而child_process没有。

那么你有没有理由使用child_process呢?我可以使用cluster进行更简单的调试,即使我不需要其端口共享功能,还是会产生负面副作用?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:java.sql.Date sqlDate = new java.sql.Date(2017 - 1900, 0, 1); // 2017-01-01 PlainDate value = JDBCAdapter.SQL_DATE.translate(sqlDate); CalendarWeek cw = CalendarWeek.of( value.get(PlainDate.YEAR_OF_WEEKDATE), value.get(Weekmodel.ISO.weekOfYear()) ); System.out.println(cw.toString()); // 2016-W52 cluster做不同的事情;例如,当您使用child_process启动新进程时,它始终会从当前代码所在的模块开始分叉并启动,而使用cluster时,您可以指定要运行的新模块。虽然似乎有很多重叠的功能,所以奇怪的是有两个独立的模块恕我直言。