2
2
3
3
var after = require ( 'after' ) ;
4
4
var assert = require ( 'assert' )
5
- var asyncHooks = tryRequire ( 'async_hooks' )
5
+ var AsyncLocalStorage = require ( 'async_hooks' ) . AsyncLocalStorage
6
+
6
7
var express = require ( '../' )
7
8
, request = require ( 'supertest' )
8
9
var onFinished = require ( 'on-finished' ) ;
9
10
var path = require ( 'path' ) ;
10
11
var fixtures = path . join ( __dirname , 'fixtures' ) ;
11
12
var utils = require ( './support/utils' ) ;
12
13
13
- var describeAsyncHooks = typeof asyncHooks . AsyncLocalStorage === 'function'
14
- ? describe
15
- : describe . skip
16
-
17
14
describe ( 'res' , function ( ) {
18
15
describe ( '.sendFile(path)' , function ( ) {
19
16
it ( 'should error missing path' , function ( done ) {
@@ -266,14 +263,14 @@ describe('res', function(){
266
263
. expect ( 200 , 'got 404 error' , done )
267
264
} )
268
265
269
- describeAsyncHooks ( 'async local storage' , function ( ) {
266
+ describe ( 'async local storage' , function ( ) {
270
267
it ( 'should presist store' , function ( done ) {
271
268
var app = express ( )
272
269
var cb = after ( 2 , done )
273
270
var store = { foo : 'bar' }
274
271
275
272
app . use ( function ( req , res , next ) {
276
- req . asyncLocalStorage = new asyncHooks . AsyncLocalStorage ( )
273
+ req . asyncLocalStorage = new AsyncLocalStorage ( )
277
274
req . asyncLocalStorage . run ( store , next )
278
275
} )
279
276
@@ -299,7 +296,7 @@ describe('res', function(){
299
296
var store = { foo : 'bar' }
300
297
301
298
app . use ( function ( req , res , next ) {
302
- req . asyncLocalStorage = new asyncHooks . AsyncLocalStorage ( )
299
+ req . asyncLocalStorage = new AsyncLocalStorage ( )
303
300
req . asyncLocalStorage . run ( store , next )
304
301
} )
305
302
@@ -900,11 +897,3 @@ function createApp(path, options, fn) {
900
897
901
898
return app ;
902
899
}
903
-
904
- function tryRequire ( name ) {
905
- try {
906
- return require ( name )
907
- } catch ( e ) {
908
- return { }
909
- }
910
- }
0 commit comments