簡體   English   中英

NodeJs-檢查子進程是否成功啟動

[英]NodeJs - Check if child process started successfully

我有一個腳本Start.js ,它正在使用shelljs啟動另一個腳本Server.js

Server.js包含一個快速服務器,該服務器應在process.env.PORT運行。

如果服務器啟動正確與否,應該打印出Start.js

const process = shell.exec(`node Server.js`, {
            async: true,
            env: {
                PORT: 3000
            }
        }) as ChildProcess;

// how to detect that server was successfully started?

該腳本如何檢測服務器是否成功啟動?

您需要在Server.js中寫入stdout,並在exec回調函數中偵聽stdout。

// Shell.js docs
exec('some_long_running_process', function(code, stdout, stderr) {
  console.log('Exit code:', code);
  console.log('Program output:', stdout);
  console.log('Program stderr:', stderr);
});

// Example
exec('node Server.js', function(code, stdout, stderr) {
  console.log('Exit code:', code);
  console.log('Program output:', stdout); // could print: 'server up!'
  console.log('Program stderr:', stderr);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM