Skip to content

Commit ad6db0b

Browse files
author
odeadglaz
committed
Better express docs.
1 parent 4330b00 commit ad6db0b

File tree

4 files changed

+26
-10
lines changed

4 files changed

+26
-10
lines changed

README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,21 @@ Let't start with creating the context initialisation point of our app, well take
1414
```js
1515
// main.js
1616

17-
const Context = require('node-execution-context');
1817
const express = require('express');
18+
const { AsyncResource } = require('async_hooks');
19+
const Context = require('node-execution-context');
1920
const UserController = require('./controllers/user');
2021
const app = express();
2122
const port = 3000;
2223

2324
const ContextMiddleware = (req, res, next) => {
24-
Context.create({
25-
reference: req.body.reference
26-
});
27-
28-
next();
25+
const requestResource = new AsyncResource('REQUEST_CONTEXT');
26+
requestResource.runInAsyncScope(() => {
27+
Context.create({
28+
val: true
29+
});
30+
next();
31+
});
2932
};
3033

3134
app.use('/', ContextMiddleware);

example/controller.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
const Context = require('../src');
22

3+
const delay = (callback) => setTimeout(() => {
4+
callback()
5+
}, 2000)
6+
37
class UserController {
48
get(req, res) {
9+
10+
delay(() => {
11+
console.log('Callback : ', Context.get());
12+
})
13+
514
res.send(Context.get());
615
}
716
}

example/middleware.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
const { AsyncResource } = require('async_hooks');
12
const Context = require('../src');
23

34
module.exports = (req, res, next) => {
4-
Context.create({
5-
val: true
5+
const asyncResource = new AsyncResource('REQUEST_CONTEXT');
6+
return asyncResource.runInAsyncScope(() => {
7+
Context.create({
8+
val: true
9+
});
10+
next();
611
});
7-
next();
812
};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-execution-context",
3-
"version": "1.0.3",
3+
"version": "1.0.4",
44
"description": "Provides execution context wrapper for node JS, can be used to create execution wrapper for handling requests and more",
55
"author": "Oded Goldglas <odedglas@gmail.com>",
66
"license": "ISC",

0 commit comments

Comments
 (0)