async function startServer() { const client = await MongoClient.connect('mongodb://localhost:27017/admin', {useNewUrlParser: true}) app.context.torrentdb = client.db('torrent') app.context.mdb = await mysql.createPool({ connectionLimit: 5, host: 'localhost', user: 'root', password: '', port: 9306, multipleStatements: true }) app.listen(process.env.PORT || 3000, async () => { console.log(new Date(), 'Server is istening...') if(process.send) { process.send('ready') } }) }
Promise.all(initPromises) .then(() => { // Initial chunk request process.send({ msgid: 0, msg: pos }); }) .catch((err) => { });
sessionManager.export(bot,function(result,session){ if(global.closing == true){ console.log("Session exporter ("+bot.data.username+") !"); return; } else{ setTimeout(()=>{ process.send({reason : "reconnecting"}); }, 2000); } });
(async () => { process.send({ type: "ready" }); // Keep alive while (!started) { await new Promise(r => setTimeout(r, 1000)); } })();
onMasterMsg(msg){ let result = null; //Depends the message, process it. if (msg.type=='reverse') result = reverseCommand(msg); if (msg.type=='sum') result = calcCommand(msg); //Send to the master process the result. process.send(lib.toMaster(msg.id,'response',result)); }
process.on('message', (password) => { const hash = bcrypt.hashSync(password, 16) process.send(hash) })
fastify.ready(err => { process.send({ type: READY, err: err }) if (err) { stop(err) } })
function childProcess () { console.log(`Worker ${process.pid} started`) process.on('message', function (message) { console.log(`Worker ${process.pid} recevies message '${JSON.stringify(message)}'`) }) console.log(`Worker ${process.pid} sends message to master...`) process.send({ msg: `Message from worker ${process.pid}` }) console.log(`Worker ${process.pid} finished`) }
// Send event from child to parent process const sendEventToParent = async function(callId, payload) { await promisify(process.send.bind(process))([callId, payload]) }
// console.log( "I'm worker " + process.env[ 'ID' ] + ' and I render from ' + process.env[ 'start' ] + ' to ' + process.env[ 'end' ] ); process.on('message', (msg) => { switch (msg['msgid']) { case 0: // Received requested chunk let chunk = new Chunk(Buffer.from(msg['msg']['xz'])); // console.log( Buffer.from( msg[ 'msg' ][ 'xz' ] ) ); for (let i = 0; i < msg['msg']['data'].length; i++) { readChunk(Buffer.from(msg['msg']['data'][i]), chunk, i, process.env['yThreshold']); } renderChunk(chunk, cache, 16, worldOffset, zoomLevelMax) .then(function () { // Increment position counter pos++; // console.log( 'Thread ' + process.env[ 'ID' ] + ' ' + pos + '/' + process.env[ 'end' ] ) if (pos <= process.env['end']) { process.send({ msgid: 0, msg: pos }); } else if (pos >= process.env['end']) { process.send({ msgid: 1, msg: true }); // Process is done rendering their chunks } }); break; } });
func().then(obj => { process.send('hello'); });
listen(runner) { const self = this const { total } = runner const { commandId } = runner.suite if (commandId === undefined || commandId === null) { return } runner.on('start', () => { process.send({ __report__: ['start', commandId, { total }]}) }) runner.on('pass', (test) => { process.send({ __report__: ['pass', commandId, clean(test)]}) }) runner.on('fail', (test, err) => { test = clean(test) test.err = err.message test.stack = err.stack || null process.send({ __report__: ['fail', commandId, test]}) }) runner.on('end', () => { process.send({ __report__: ['end', commandId, self.stats]}) }) }
function childProcess() { console.log(`Worker ${process.pid} started`); // Read message from the master process.on('message', function(message) { console.log(`Worker ${process.pid} recevies message '${JSON.stringify(message)}'`); }); console.log(`Worker ${process.pid} sends message to master...`); // Send message to the master process.send({ msg: `Message from worker ${process.pid}` }); console.log(`Worker ${process.pid} finished`); process.exit(); }
sessionManager.export(bot,function(result,session){ if(global.closing == true){ console.log("Session exporter ("+bot.data.username+") !"); return; } else{ setTimeout(()=>{ process.send({reason : "reconnecting"}); }, 2000); } });