鍍金池/ 問答/HTML/ 同時運行的兩個打包工具能否公用一個終端界面輸出info,怎么實現

同時運行的兩個打包工具能否公用一個終端界面輸出info,怎么實現

如題,比如node a.js -w | node b.js -w 這種情況下,a與b均會打包文件,但是終端中只有b的info,想實現a的info以及b的info間歇輸出,互不影響

回答
編輯回答
初心

node a.js & node b.js

2017年5月30日 02:53
編輯回答
下墜

如果在 a.js 用 child_process 模塊的 fork 方法啟動一個子進程 b.js,兩個腳本的輸出都可以到控制臺的。因為,fork 方法兩個進程是獨立的。下面是參考代碼,你可以試著運行一下。

// a.js
var cp = require('child_process');

console.log('I am father process. PID:', process.pid);

var child = cp.fork('b.js');

setTimeout(function() {
  console.log('5 seconds passed. father Game Over!');
}, 5000);
// b.js
var cp = require('child_process');

console.log('I am child process. PID:', process.pid);

var timer = global.setInterval(function() {
  console.log('time:', Date.now());
}, 2000);

global.setTimeout(function() {
  global.clearInterval(timer);
  console.log('OK! 16 seconds. Game Over!');
}, 16000);
2017年6月23日 11:43