2017-08-14 11 views
-2

私は主なAPPと子JSを持っています。子プロセスで子プロセスを実行したいプロセス このchild.jsは、dbの1時間ごとにチェックするスケジュールループです。子プロセス機能

どうすればよいですか?

私はクイックコード

私の知る限り理解することができますどのような

Child.js

exports.main =() => { 
    console.log('Running API DAEMON') 
    updateInventoryInit(); 
} 
function updateInventoryInit(){ //something happen }; 

Main_APP.js

var api_DAEMON = require('./api_daemon'); 
api_DAEMON.main(); 
+0

。毎時スクリプトを実行するのに 'cron'を使用するだけではどうですか? – Prajjwal

答えて

0

を掲載します、あなたはこの次のことを試すことができますコード:

main.js

const cp = require('child_process'); 

let child = cp.fork(__dirname + "/child.js"); 

child.on('message', (msg) => { 
    console.log("from child : ", msg); 
}); 

setInterval(() => { 
     // sent msg to child in every hour 
     child.send('check-db'); 

}, 'every-hour'); 

私は理解していないchild.js

// receive msg 
process.on("message", (data) => { 

    // perform your task 

    // after complete task 
    process.send("complete"); 

}); 
関連する問題