Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 1.35 KB

Middleware.md

File metadata and controls

75 lines (53 loc) · 1.35 KB

Middleware

class Middleware

import Middleware from 'ex-stream/Middleware';

Pass stream data to middleware list

import { createServer } from 'http';
import { middleware } from 'ex-stream/Middleware';

const middlewares = [
   ({ req, res }, next) => {
     if (req.url === '/user') {
       res.end('USER');
     } else {
       next();
     }
   },
   ({ req, res }, next) => {
     if (req.url === '/messages') {
       res.end('MESSAGES');
     } else {
       next();
     }
   },
   ({ req, res }, next) => {
     next(new Error('Unknown request'));
   },
];

createServer((req, res) => {
   middleware(middlewares)
     .end({ req, res });
}).listen(3000, 'localhost');

Constructor

Parameters:

  • middlewares: Array.<Function> - list of middleware

Creates Middleware stream instance

new Middleware(middlewareList);

function middleware

import { middleware } from 'ex-stream/Middleware';

Middlewared stream factory function

function middleware(middlewares)