Wondering what’s next for npm?Check out our public roadmap! »

    @getstation/express-to-koa

    1.0.6 • Public • Published

    Build Status NPM version

    express-to-koa

    Use express middlewares in Koa2 (not support koa1 for now), the one that really works.

    • Handle koa2 http status code, which fixes the common issue that we always get 404 with koa-connect

    Usage

    const e2k = require('express-to-koa')
     
    // Some express middleware
    const devMiddleware = require('webpack-dev-middleware')(compiler, {
      publicPath,
      quiet: true
    })
     
    const app = new Koa()
    app.use(e2k(devMiddleware))

    What Kind of Express Middlewares are Supported?

    TL;NR

    express-to-koa does not support all arbitrary express middlewares, but only for those who only uses Express-Independent APIs like res.write and res.end, i.e. the APIs that node http.ServerResponse provides.

    However, if a middleware uses APIs like res.send or something, express-to-koa will do far too much work to convert those logic to koa2, which is not easier than creating both express and koa2 from 0 to 1.

    So, it is a good practice to write framework-agnostic middlewares or libraries.

    Supported Middlewares

    License

    MIT

    Install

    npm i @getstation/express-to-koa

    DownloadsWeekly Downloads

    2

    Version

    1.0.6

    License

    MIT

    Unpacked Size

    8.72 kB

    Total Files

    7

    Last publish

    Collaborators