koa2-connect
Base on koa-connect, improve to support webpack-dev-middleware and webpack-hot-middleware. Use Express/Connect middleware with Koa.
Warning
It is highly recommended to use a Koa-specific middleware instead of trying to convert an Express version when they're available. There is a non-trivial difference in the Koa and Express designs and you will inevitably run into some issues. This module is a workaround for the specific cases where the differences can be ignored. Additionally, it also enables library authors to write 1 version of their HTTP middleware.
next
Always use Express middlewares need to declare and invoke the next
callback appropriately for the koa-connect integration to work correctly.
For library authors
If you're attempting to write a framework-agnostic middleware library, be sure to use only core HTTP methods and not any Express-dependent APIs like res.send
.
Installation
npm install koa2-connect
Usage
See examples/
for more real-world examples.
const Koa = const c2k = // A generic Express-style middleware function { res res } // A generic Koa v2 middlware, without async/await { return } // A generic Koa v2 middlware with async/await { try await ; catch e // Normal error handling // Normal control flow} const app = appappapp app
Testing
Tests are in tests.js
and are made with the Mocha framework. You can run them with npm test
or npm run test:watch
License
MIT