70 lines
1.4 KiB
Markdown
70 lines
1.4 KiB
Markdown
## Module `context`
|
|
|
|
Ce permet de manipuler les informations de contexte liées à la réception de messages ou à l'utilisation de certains modules.
|
|
|
|
### `context.new()`
|
|
|
|
Renvoie un nouveau contexte vide.
|
|
|
|
#### Arguments
|
|
|
|
Aucun
|
|
#### Valeur de retour
|
|
|
|
Un nouvel objet de contexte.
|
|
|
|
#### Usage
|
|
|
|
```js
|
|
var ctx = context.new();
|
|
```
|
|
|
|
### `context.get(ctx, key)`
|
|
|
|
Récupère la valeur associée à la clé `key` dans le contexte si celle ci existe.
|
|
|
|
#### Arguments
|
|
|
|
- `ctx` **context** Contexte duquel extraire la valeur souhaitée
|
|
- `key` **string** Clé associé à la valeur à récupérer
|
|
|
|
#### Valeur de retour
|
|
|
|
Valeur associée à la clé ou `null`.
|
|
|
|
#### Usage
|
|
|
|
```js
|
|
function onClientMessage(ctx, message) {
|
|
var sessionId = context.get(ctx, "mykey");
|
|
console.log(sessionId);
|
|
}
|
|
```
|
|
|
|
### `context.SESSION_ID`
|
|
|
|
Clé permettant de récupérer la clé de session associé au client émetteur du message courant.
|
|
|
|
#### Usage
|
|
|
|
```js
|
|
function onClientMessage(ctx, message) {
|
|
var sessionId = context.get(ctx, context.SESSION_ID);
|
|
console.log(sessionId);
|
|
}
|
|
```
|
|
|
|
### `context.ORIGINAL_REQUEST`
|
|
|
|
Clé permettant de récupérer la requête HTTP à l'origine de la connexion du client.
|
|
|
|
_Cette propriété est utilisée par le module [`auth`](./auth.md) pour récupérer l'utilisateur associé au client._
|
|
|
|
#### Usage
|
|
|
|
```js
|
|
function onClientMessage(ctx, message) {
|
|
var request = context.get(ctx, context.ORIGINAL_REQUEST);
|
|
console.log(request);
|
|
}
|
|
``` |