在Node.js中运行单独的线程的最佳方法是什么?

3
我有一个React应用程序,需要在主线程之外运行一些函数来每隔一小时或每天执行一次。我不知道如何实现这个功能,是使用Java或其他应用创建新的API,还是使用js的setInterval()技术,还有nodejs Worker Threads。但我不知道最佳实现方式是什么。这个进程本身从公共API获取数据(数组),并定期处理数据,它将成为一个“在线”进程,因为我想在云中运行并长时间保持在线状态。所以,请问是否有建议如何实现这个功能?非常感谢!

1
如果您的服务器支持cron和crontab,将脚本添加到那里(node /path/to/script.js)将是最简单的解决方案。 - georg
2个回答

4

1
关于Node Schedule,我可以说我们在生产环境中使用它,它非常可靠(迄今为止从未出现故障),并提供各种时间选项,以便您能够实现大多数可能需要的变化。 - DesperateEi

3
如果你想使用线程,那么最新版本的node.js支持worker_threads。如果你想使用一个单独的进程,那么child_process就是你要找的。
这里有一篇关于如何使用worker_thread解析json的文章。使用同样的方法,你可以在一个单独的线程中执行任何需要大量CPU的任务,而不会阻塞主线程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接