koa-express-adapter
v1.0.0
Published
The adapter for the migration from express to ko
Downloads
349
Readme
The adapter for the migration from express to koa
If you have search the two framework on npm, you will get 16k+ (express) and 4k+ (koa). express has a bigger ecosystem than koa, This package will let you use express middleware in koa application.
Badges
Usage
You can simply wrap express middleware with wrap
function.
const { wrap } = require('koa-express-adapter');
const Koa = require('koa');
const app = new Koa();
// wrap express middleware
app.use(wrap(function(req, res) {
res.send('Hello World');
}));
Note: Don't define next argument when you don't use it.
// it's wrong
app.use(wrap(function(req, res, next) {
res.send('Hello World');
}));
Express API
Request
- [x] accepts
- [x] acceptsCharset
- [x] acceptsCharsets
- [x] acceptsEncoding
- [x] acceptsEncodings
- [x] acceptsLanguage
- [x] acceptsLanguages
- [ ] baseUrl
- [ ] fresh
- [x] get
- [x] hostname
- [x] host
- [x] ip
- [x] ips
- [x] is
- [ ] param
- [x] path
- [x] protocol
- [x] query
- [ ] range
- [ ] route
- [ ] secure
- [ ] signedCookies
- [ ] stale
- [ ] subdomains
- [ ] xhr
Response
- [ ] append
- [x] attachment
- [x] clearCookie
- [x] cookie
- [ ] download
- [ ] format
- [x] get
- [x] json
- [ ] jsonp
- [ ] links
- [x] locals
- [x] location
- [x] redirect
- [ ] render
- [x] send
- [ ] sendFile
- [x] sendStatus
- [x] set
- [x] status
- [x] type
- [x] vary
Testcase
Thanks for express testcase for compatible unittest.
License
(The MIT License)