Context

When you call an action, the broker creates a Context instance which contains all request information and passes it to the action handler as a single argument.

Available properties & methods of Context:

Name Type Description
ctx.id String Context ID
ctx.broker ServiceBroker Instance of the broker.
ctx.action Object Instance of action definition.
ctx.nodeID String Node ID.
ctx.requestID String Request ID. If you make nested-calls, it will be the same ID.
ctx.parentID String Parent context ID (in nested-calls).
ctx.params Any Request params. Second argument from broker.call.
ctx.meta Any Request metadata. It will be also transferred to nested-calls.
ctx.callerNodeID String Caller Node ID if it is requested from a remote node.
ctx.level Number Request level (in nested-calls). The first level is 1.
ctx.call() Function You can make a sub-call. Same arguments like broker.call
ctx.emit() Function Emit an event, like broker.emit
ctx.broadcast Function Broadcast an event, like broker.broadcast