@carriyo/sync-rpc
v1.3.6-beta.2
Published
Run asynchronous commands synchronously by putting them in a separate process
Readme
sync-rpc
Run asynchronous commands synchronously by putting them in a separate process
Installation
npm install @carriyo/sync-rpc --saveUsage
worker.js
function init(connection) {
// you can setup any connections you need here
return function (message) {
// Note how even though we return a promise, the resulting rpc client will be synchronous
return Promise.resolve('sent ' + message + ' to ' + connection);
}
}
module.exports = init;const assert = require('assert');
const rpc = require('sync-rpc');
const client = rpc(__dirname + '/../test-worker.js', 'My Server');
const result = client('My Message');
assert(result === 'sent My Message to My Server');
// For local debugging, closing child process maybe needed for node.js debugger
// to detach from child process
// Also for unit tests, some test reporter don't exit until stdin is closed.
rpc.cleanup();License
MIT
