3.14.1 • Published 3 years ago

@aofl/middleware v3.14.1

Weekly downloads
209
License
MIT
Repository
github
Last release
3 years ago

@aofl/middleware

Simple base middleware class.

Api Documentation

Installation

npm i -S @aofl/middleware

Methods

NameArgumentsDescription
constructor...StringDefine any number of middleware hooks. E.g. new Middleware('before', 'after', ...)
usecbFunction, hookStringRegister a middleware
iterateMiddlewarerequestObject, hookString, responseObjectIterate middleware for a given hook

Example

const matchRoutes = (request, response, next) => {
  // match route logic based on request and response

  next(response, [err || null]); // next should be called to process the next middleware function in the queue. Otherwise, the operation stops.
};

class Router {
  constructor() {
    // other initialization logic
    this.middleware = new Middleware('before', 'after');
    this.before(matchRoutes); // register matchRoutes middleware
    this.after(updateView); // register updateView Middleware
  }

  before(fn) {
    this.middleware.use(fn, 'before');
  }

  after(fn) {
    this.middleware.use(fn, 'after');
  }

  async navigate(request) {
    const beforeResponse = await this.middleware.iterateMiddleware(request, 'before', Object.assign({}, request)); // middleware functions expect request, and optional response
    await this.middleware.iterateMiddleware(request, 'after', beforeResponse);
  }

  // ... other Router logic
}
3.14.1

3 years ago

3.14.0

3 years ago

4.0.0-alpha.45

4 years ago

4.0.0-alpha.44

4 years ago

4.0.0-alpha.17

4 years ago

4.0.0-alpha.16

4 years ago

4.0.0-alpha.15

4 years ago

4.0.0-alpha.19

4 years ago

4.0.0-alpha.18

4 years ago

4.0.0-alpha.39

4 years ago

4.0.0-alpha.38

4 years ago

4.0.0-alpha.37

4 years ago

4.0.0-alpha.36

4 years ago

4.0.0-alpha.31

4 years ago

4.0.0-alpha.30

4 years ago

4.0.0-alpha.35

4 years ago

4.0.0-alpha.34

4 years ago

4.0.0-alpha.33

4 years ago

4.0.0-alpha.32

4 years ago

4.0.0-alpha.28

4 years ago

4.0.0-alpha.27

4 years ago

4.0.0-alpha.26

4 years ago

4.0.0-alpha.25

4 years ago

4.0.0-alpha.29

4 years ago

4.0.0-alpha.20

4 years ago

4.0.0-alpha.24

4 years ago

4.0.0-alpha.23

4 years ago

4.0.0-alpha.22

4 years ago

4.0.0-alpha.21

4 years ago

4.0.0-alpha.42

4 years ago

4.0.0-alpha.41

4 years ago

4.0.0-alpha.40

4 years ago

4.0.0-alpha.43

4 years ago

4.0.0-alpha.13

4 years ago

3.13.1

4 years ago

3.13.0

4 years ago

4.0.0-alpha.9

4 years ago

4.0.0-alpha.11

4 years ago

4.0.0-alpha.10

4 years ago

3.12.1

4 years ago

3.12.0

4 years ago

3.9.0

5 years ago

3.10.0

5 years ago

3.8.0

5 years ago

3.8.1

5 years ago

3.9.0-alpha.0

5 years ago

3.6.1

5 years ago

3.6.0

5 years ago

3.6.0-alpha.1

5 years ago

3.6.0-alpha.0

5 years ago

3.5.0-beta.20

5 years ago

3.5.0-beta.22

5 years ago

3.5.0-beta.21

5 years ago

3.5.0

5 years ago

3.5.0-beta.19

5 years ago

3.5.0-beta.18

5 years ago

3.5.0-beta.15

5 years ago

3.5.0-beta.17

5 years ago

3.5.0-beta.16

5 years ago

3.5.0-beta.14

5 years ago

3.5.0-beta.13

5 years ago

3.5.0-beta.12

5 years ago

3.5.0-beta.11

5 years ago

3.5.0-beta.10

5 years ago

3.5.0-beta.3

5 years ago

3.5.0-beta.4

5 years ago

3.5.0-beta.1

5 years ago

3.5.0-beta.2

5 years ago

3.5.0-beta.7

5 years ago

3.5.0-beta.8

5 years ago

3.5.0-beta.5

5 years ago

3.5.0-beta.6

5 years ago

3.5.0-beta.9

5 years ago

3.3.0

5 years ago

3.2.2-alpha.3

5 years ago

3.2.2-alpha.2

5 years ago

3.2.1

6 years ago

3.2.0

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

3.0.0-beta.49

6 years ago

3.0.0-beta.48

6 years ago

3.0.0-beta.47

6 years ago

3.0.0-beta.46

6 years ago

3.0.0-beta.42

6 years ago

3.0.0-beta.41

6 years ago

3.0.0-beta.40

6 years ago

3.0.0-alpha.12

6 years ago

3.0.0-beta.38

6 years ago

3.0.0-beta.37

6 years ago

3.0.0-beta.36

6 years ago

3.0.0-beta.35

6 years ago

3.0.0-beta.32

6 years ago

3.0.0-beta.30

6 years ago

3.0.0-beta.28

6 years ago

3.0.0-beta.27

6 years ago

3.0.0-beta.26

6 years ago

3.0.0-beta.25

6 years ago

3.0.0-beta.24

6 years ago

3.0.0-beta.23

6 years ago

3.0.0-beta.22

6 years ago

3.0.0-beta.17

6 years ago

3.0.0-beta.16

6 years ago

3.0.0-beta.15

6 years ago

3.0.0-beta.14

6 years ago

3.0.0-beta.13

6 years ago

3.0.0-beta.12

6 years ago

3.0.0-beta.11

6 years ago

3.0.0-beta.9

6 years ago

3.0.0-beta.8

6 years ago

3.0.0-beta.6

6 years ago

3.0.0-beta.5

6 years ago

3.0.0-alpha.11

6 years ago

3.0.0-alpha.5

6 years ago

3.0.0-alpha.0

6 years ago

3.0.0-0

6 years ago

2.1.0-alpha.9

6 years ago

2.1.0-alpha.4

6 years ago

2.0.0

6 years ago

2.0.0-alpha.17

6 years ago

2.0.0-alpha.16

6 years ago

2.0.0-alpha.5

6 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

1.0.0-beta.28

7 years ago

1.0.0-beta.27

7 years ago

1.0.0-beta.26

7 years ago

1.0.0-beta.25

7 years ago

1.0.0-beta.24

7 years ago

1.0.0-beta.23

7 years ago

1.0.0-beta.22

7 years ago

1.0.0-beta.21

7 years ago

1.0.0-beta.20

7 years ago

1.0.0-beta.1

7 years ago