Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 769 Bytes

index.md

File metadata and controls

18 lines (12 loc) · 769 Bytes

Global context API

The global context is a reference which is maintained across asynchronous calls.

This context is very handy to store information that all calls should be able to access but that you don't want to pass explicitly via function parameters. The most obvious example is the locale that each request may set differently and that your low level libraries should be able to retrieve to format messages.

var globals = require('streamline-runtime').globals

  • globals.context = ctx
  • ctx = globals.context
    sets and gets the context

Note: an empty context ({}) is automatically set by the server wrappers of the ez-streams module, before they dispatch a request. So, with these wrappers, each request starts with a fresh empty context.