我有主APP和子JS。我想在子进程中运行子 JS 这个孩子.js是一个计划循环,用于在 DB 上每小时检查一次。
怎么办?
我将发布快速代码
孩子.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();
据我所知,您可以尝试以下代码:
主.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');
孩子.js
// receive msg
process.on("message", (data) => {
// perform your task
// after complete task
process.send("complete");
});