Node.js 将pm2与包装一起使用

Node.js 将pm2与包装一起使用,node.js,exe,pm2,Node.js,Exe,Pm2,我已经从中获得帮助,并为我的节点应用程序创建了一个.exe可执行文件。但是,如果出现一些错误,它就会消失。我曾经使用pm2来处理它,但是现在我需要使用一个可执行文件来创建它的.exe文件 有没有办法只需双击pm2就可以运行它?我认为您无法阻止顶级错误关闭正在运行的程序。它更像是一个操作系统特性,而不是nodeJS特性 您需要捕获所有错误并正确管理它们 更简单但不是最干净的方法是将入口点包装在try-catch函数中,并在出现错误时从catch重新启动它。据我所知,PM2一旦遇到错误就会重新启动,

我已经从中获得帮助,并为我的节点应用程序创建了一个.exe可执行文件。但是,如果出现一些错误,它就会消失。我曾经使用pm2来处理它,但是现在我需要使用一个可执行文件来创建它的.exe文件


有没有办法只需双击pm2就可以运行它?

我认为您无法阻止顶级错误关闭正在运行的程序。它更像是一个操作系统特性,而不是nodeJS特性

您需要捕获所有错误并正确管理它们


更简单但不是最干净的方法是将入口点包装在try-catch函数中,并在出现错误时从catch重新启动它。

据我所知,PM2一旦遇到错误就会重新启动,还有一种方法可以监视文件夹结构中的更改。一旦出现错误,并且您的服务器将在该特定时间重新启动,请使用该软件包生成.exe文件,然后启动服务器

在下面的示例中,如果要传递任何参数,请使用-node args-else-not-use

pm2 start app.js --name "You App Name" --node-args="-r dotenv/config" --watch
然后在app.js文件中执行以下操作

const pkg = require('pkg');

//here use the package to build the .exe file

//here start the server
的确。。。我已经做过的试接部分。只是想知道我是否可以用pm2。