如何在Node.js中处理密集型任务

时间:2014-10-11 12:33:04

标签: javascript multithreading node.js

让我们开始说我是Web开发的新手。

我正在开发一个项目,我选择 Node.js 作为我的服务器运行时环境。

据我所知,Node.js是基于单线程事件的。因此,对于处理许多小任务而言,它很棒,但处理密集型任务可能会导致一些阻塞。

我应该如何实现能够在不阻塞服务器的情况下工作的密集型任务处理程序?

我考虑在服务器上实现另一个应用程序,它将在我的node.js应用程序请求时处理密集型任务。 (这甚至可以在PHP或ASP或Node.js的其他实例中实现),这是否合理?

1 个答案:

答案 0 :(得分:1)

<强> Child_process

它允许您创建流程实例。

可以在node.js documentation上找到更多信息: