Loading... #### 基础使用 `./main.js` 为可执行程序 `./log.txt` 为异常日志文件存放路径 其他按需更改即可 ```ts const childProcess = require('child_process') const fs = require('fs-extra') const serveFile = './main.js' const logFile = './log.txt' const restartText = '\n进程错误,正在重新启动!' const Restart = () => { const currentProcess = childProcess.fork(serveFile) currentProcess.once('exit', function (error) { console.log(restartText) fs.appendFileSync(logFile, `${new Date()}\n${error}`) setTimeout(() => Restart(), 2000) }) } Restart() ``` #### 配合nestjs使用 1. 新建 `src/auto.ts` 2. 更改 `package.json` 脚本 `"start:prod": "node dist/auto"` > 这时请注意,运行路径已经从 dist 变为根目录 > > 需要将代码中路径 ./auto.js 修改为 ./dist/main.js > > 路径只是演示,实际具体路径具体修改 3. 运行 `nest build` 进行打包 4. 运行 `npm run start:prod` 即可启动项目 最后修改:2023 年 06 月 16 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏