[英]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.