gpt4 book ai didi

node.js - fs.createWriteStream 重新启动在 PM2 上运行的应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:58 31 4
gpt4 key购买 nike

我正在使用 PM2 运行 Node 应用程序,但在 PM2 上运行的应用程序中使用 fs.createWriteStream 时遇到问题,

案例如下。

案例:

  • 我的应用程序在 PM2 上运行(例如 pm2 start app.js) - 无论哪种方式 - fork /集群模式。
  • 我正在使用fs.createWriteStream写入文件,代码如下

    let myWriteSteram = fs.createWriteStream(path.resolve(publicDir, myCSVFileName))
  • 一旦脚本到达并执行上述行,它就会立即重新启动应用程序进程。

解决方案:

  • 我从 PM2 停止了我的应用程序,并使用 node app.js 开始,并且 fs.createWriteStream 开始按预期工作。

版本详细信息:

  • npm:6.10.2

  • Node :v10.16.0

  • pm2:2.10.3

有人可以解释一下为什么 PM2 会导致这种情况吗?

这只是我发现的一种情况,当我们使用 PM2 运行应用程序时,文件系统可能还有很多其他情况。

最佳答案

您是否有机会在 watch 模式下使用 pm2 ?因为如果您这样做,pm2 将重新启动该进程,因为使用 createWriteStream

检测到新文件内容

关于node.js - fs.createWriteStream 重新启动在 PM2 上运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58988947/

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