2017-08-14 67 views
-2

我有主APP和子JS。我想在子進程 中運行子JS。這個child.js是一個計劃循環,用於檢查db上的每個小時。子進程函數

怎麼辦?

我會後快速編碼

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"); 

});