fs.createWriteStream 在 PM2 上重新启动应用程序 运行
fs.createWriteStream restarts application running on PM2
我正在使用 PM2 来 运行 节点应用程序,我在应用程序 运行ning on PM2 中使用 fs.createWriteStream
时遇到问题,
案例如下
案例:
- 我的应用程序在 PM2 上 运行ning(例如
pm2 start app.js
)- 两种方式 - fork/cluster 模式。
我正在使用fs.createWriteStream
写入文件,代码如下
let myWriteSteram = fs.createWriteStream(path.resolve(publicDir, myCSVFileName))
一旦脚本到达并执行以上行,它会立即重新启动应用程序进程。
解法:
- 我从 PM2 停止了我的应用程序并开始使用
node app.js
并且 fs.createWriteStream
开始按预期工作。
版本详情:
npm: 6.10.2
节点:v10.16.0
pm2: 2.10.3
谁能解释一下为什么 PM2 会导致这种情况?
这只是我发现的一种情况,当我们 运行 使用 PM2 的应用程序时,文件系统可能还有很多其他情况。
您是否有机会在 watch
模式下使用 pm2
?因为如果你这样做,pm2 将重新启动进程,因为使用 createWriteStream
检测到新文件内容
我正在使用 PM2 来 运行 节点应用程序,我在应用程序 运行ning on PM2 中使用 fs.createWriteStream
时遇到问题,
案例如下
案例:
- 我的应用程序在 PM2 上 运行ning(例如
pm2 start app.js
)- 两种方式 - fork/cluster 模式。 我正在使用
fs.createWriteStream
写入文件,代码如下let myWriteSteram = fs.createWriteStream(path.resolve(publicDir, myCSVFileName))
一旦脚本到达并执行以上行,它会立即重新启动应用程序进程。
解法:
- 我从 PM2 停止了我的应用程序并开始使用
node app.js
并且fs.createWriteStream
开始按预期工作。
版本详情:
npm: 6.10.2
节点:v10.16.0
pm2: 2.10.3
谁能解释一下为什么 PM2 会导致这种情况?
这只是我发现的一种情况,当我们 运行 使用 PM2 的应用程序时,文件系统可能还有很多其他情况。
您是否有机会在 watch
模式下使用 pm2
?因为如果你这样做,pm2 将重新启动进程,因为使用 createWriteStream