我有一个React应用程序,需要在主线程之外运行一些函数来每隔一小时或每天执行一次。我不知道如何实现这个功能,是使用Java或其他应用创建新的API,还是使用js的setInterval()技术,还有nodejs Worker Threads。但我不知道最佳实现方式是什么。这个进程本身从公共API获取数据(数组),并定期处理数据,它将成为一个“在线”进程,因为我想在云中运行并长时间保持在线状态。所以,请问是否有建议如何实现这个功能?非常感谢!
如果你想使用线程,那么最新版本的node.js支持worker_threads。如果你想使用一个单独的进程,那么child_process就是你要找的。这里有一篇关于如何使用worker_thread解析json的文章。使用同样的方法,你可以在一个单独的线程中执行任何需要大量CPU的任务,而不会阻塞主线程。
node /path/to/script.js
)将是最简单的解决方案。 - georg