我刚刚尝试在“生产”环境中部署节点应用程序。
通过使用以下命令,我使用PM2来运行应用程序。pm2 start app.js --name <appname>
我的问题是:
console.log of child_process?child_process.fork可以吗?编辑1
基本上,该应用程序所做的是使用chokidar观看文件夹。当有一个新文件时,它将检查文件类型,然后执行以下项之一:
.FLV,则应用程序将向托管在mLab中的MongoDB集合添加一个文档。.PNG,则应用程序将使用child_process.fork将文件上传到S3桶。.MP4,则应用程序将使用child_process.fork将文件上传到S3桶,然后运行和FFmpeg命令生成在另一个child_process.fork上运行的屏幕快照,然后触发上面的进程号2,它还会在另一个child_process.fork上执行MongoDB更新。这是代码片段
1. Chokidar Watcher (app.js)

编辑2
添加了用于如何使用chokidar和分叉子进程的代码片段。
发布于 2017-04-23 12:39:02
要让子级的stdout和stderr使用父管道,您需要告诉它这样做,这是生成命令的一部分。这一点在文档中得到了解释:
根据需要生成其他进程是很好的,这取决于您所拥有的任何系统限制,尽管代码示例似乎一次只生成一个。
https://stackoverflow.com/questions/43568994
复制相似问题