gpt4 book ai didi

node.js - PM2 生产优化

转载 作者:太空宇宙 更新时间:2023-11-04 00:23:55 25 4
gpt4 key购买 nike

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

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

我的问题是:

  1. 为什么我看不到 console.log child_process的我 fork 了?
  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 观察者 (app.js)

Chokidar Watcher

<小时/>

编辑2

添加了有关如何使用 chokidar 和 fork 子进程的代码片段。

最佳答案

要让子级的 stdout 和 stderr 使用父级的管道,您需要告诉它这样做,作为生成命令的一部分。文档中对此进行了解释:

https://nodejs.org/api/child_process.html#child_process_child_stdio

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

关于node.js - PM2 生产优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43568994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com