【发布时间】:2015-04-29 06:08:00
【问题描述】:
我正在编写一个 mean.js 应用程序,但我在概念上对后台进程感到困惑。
我需要一些在后台连续运行的进程,这些进程在 mongodb 数据库上运行并执行清理、电子邮件、推文等操作。
我需要许多与我的网络应用程序中相同的功能和库,这些功能和库可用于这些后台进程。
最好的方法是什么?我是否从一个全新的源库开始,并将这些工作进程视为一个单独的应用程序?或者当我使用 grunt 启动 server.js 时,我是否创建一个守护进程文件夹并分叉后台进程?
我想我让自己感到困惑,并且可能使事情变得比应有的复杂。我查看了节点守护进程和 child_processes 以及 simple_daemon。但我不确定要走哪条路。
感谢您的帮助。
【问题讨论】:
-
一旦我启动了 pm2,尤其是
pm2 save,我就不再担心它了。使用或多或少相同的应用程序的多个副本是最可维护的(恕我直言),有些只是做一些事情,有些是接电话。如果你真的需要 ram,你可以注释掉你不需要的部分后台工作者,或者你甚至可以有条件地要求他们让同一个文件戴上很多帽子。
标签: javascript angularjs node.js mongodb meanjs