2013-08-21 05:07:00 +00:00
|
|
|
|
|
|
|
# Frequently Asked Questions
|
|
|
|
|
|
|
|
## Does Koa replace Express?
|
|
|
|
|
|
|
|
No, it's more like Connect.
|
|
|
|
|
|
|
|
## Does Koa replace Connect?
|
|
|
|
|
|
|
|
No, just a different take on similar functionality
|
|
|
|
now that generators allow us to write code with less
|
|
|
|
callbacks. Connect is equally capable, and some may still prefer it.
|
2013-08-21 05:16:53 +00:00
|
|
|
|
|
|
|
## Why does Koa have functionality similar to Express?
|
|
|
|
|
|
|
|
Many of the Express request/response methods have been moved to Koa because
|
|
|
|
they are more useful at the middleware level. If you make the edges smart,
|
|
|
|
the intermediaries can do less and become more dumb, this reduces and conflicts
|
|
|
|
when middleware constantly attempt to re-invent the same behaviours such as parsing
|
|
|
|
signed cookies.
|
|
|
|
|
|
|
|
Additionally it makes writing middleware and applications more enjoyable, when the
|
|
|
|
mundane every-day HTTP work is less in your face.
|
|
|
|
|
|
|
|
Finally certain behaviours such as signed cookie secret management, and upstream
|
|
|
|
HTTPS proxy authorization benift greatly from app-level control. Configuring these
|
|
|
|
for each end-point would be extremely annoying and error-prone.
|