1.1.0 • Published 8 years ago
egg-jsonrpc-client v1.1.0
egg-jsonrpc-client
Install
$ npm i egg-jsonrpc-client --saveUsage
// {app_root}/config/plugin.js
exports.jsonrpcClient = {
enable: true,
package: 'egg-jsonrpc-client',
};Configuration
Single instance:
exports.jsonrpcClient = {
client: {
foo: {
host: '', // required
timeout: 5000, // default
headers: {
// custom headers
},
getHeaders(ctx) {
return {
// return custom headers
}
},
beforeRequest(options) {
// before request hook
},
}
}
};Multiple instance:
exports.jsonrpcClient = {
clients: {
foo: {
// ...
},
bar: {
// ...
}
}
}see config/config.default.js for more detail.
Example
Single instance:
yield app.jsonrpcClient.invoke('foo.bar', { /** params */ })Multiple instance:
yield app.jsonrpcClient.get('foo').invoke('foo.bar', { })When
getHeadersis set, you need to passctxas the third argument when invoke the method.
License
MIT License