1. 程式人生 > >windows pm2 啟動node失敗:Error: EBADF: bad file descriptor, uv_pipe_open

windows pm2 啟動node失敗:Error: EBADF: bad file descriptor, uv_pipe_open

windows下開啟命令視窗,安裝pm2:npm install pm2 -g pm2成功安裝,在專案目錄下用pm2啟動服務:pm2 start index.js,結果啟動失敗,錯誤如下:

.pm2\pm2.log last 15 lines:PM2 | 2018-11-13T12:57:17: PM2 log: App [index:0] exited with code [1] via signal [SIGINT]\index.js had too many unstable restarts (16). Stopped. "errored"

Error: EBADF: bad file descriptor, uv_pipe_open at Object.exports._forkChild (child_process.js:110:5) at Object.setupChannel (internal/process.js:247:8) at startup (bootstrap_node.js:63:16) at bootstrap_node.js:608:3 child_process.js:110 p.open(fd); ^ Error: EBADF: bad file descriptor, uv_pipe_open
at Object.exports._forkChild (child_process.js:110:5) at Object.setupChannel (internal/process.js:247:8) at startup (bootstrap_node.js:63:16) at bootstrap_node.js:608:3 解決方案: windows下用pm2啟動node的時候,用cluster_mode啟動,就可以成功啟動node服務了。 命令如下:pm2 start index.js -i 0 -f    以cluster模式啟動 node服務