首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PM2生产优化

PM2生产优化
EN

Stack Overflow用户
提问于 2017-04-23 08:31:55
回答 1查看 873关注 0票数 1

我刚刚尝试在“生产”环境中部署节点应用程序。

通过使用以下命令,我使用PM2来运行应用程序。pm2 start app.js --name <appname>

我的问题是:

  1. 为什么我看不到我分叉的console.log of child_process
  2. 打电话给许多child_process.fork可以吗?

编辑1

基本上,该应用程序所做的是使用chokidar观看文件夹。当有一个新文件时,它将检查文件类型,然后执行以下项之一:

  1. 如果文件类型为.FLV,则应用程序将向托管在mLab中的MongoDB集合添加一个文档。
  2. 如果文件类型为.PNG,则应用程序将使用child_process.fork将文件上传到S3桶。
  3. 如果文件类型为.MP4,则应用程序将使用child_process.fork将文件上传到S3桶,然后运行和FFmpeg命令生成在另一个child_process.fork上运行的屏幕快照,然后触发上面的进程号2,它还会在另一个child_process.fork上执行MongoDB更新。

这是代码片段

1. Chokidar Watcher (app.js)

编辑2

添加了用于如何使用chokidar和分叉子进程的代码片段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-23 12:39:02

要让子级的stdout和stderr使用父管道,您需要告诉它这样做,这是生成命令的一部分。这一点在文档中得到了解释:

stdio

根据需要生成其他进程是很好的,这取决于您所拥有的任何系统限制,尽管代码示例似乎一次只生成一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43568994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档