This post explains how to redirect in Koa with TypeScript.
How to redirect in Koa
The redirect()
method is available in the ctx
object. So to redirect, just call it.
ctx.redirect(url)
Full example of ctx.redirect
import Koa from "koa";
import _ from "koa-route";
const app = new Koa()
app.use(_.get('/old', async ctx => {
ctx.redirect('/new')
}))
app.use(_.get('/new', async ctx => {
ctx.body = 'redirected!'
}))
app.listen(4000)
When you send a request to the path /old
, the server will respond to 302 status. Also, the Location
header value will be the URL that was passed to the redirect
method.
HTTP/1.1 302 Found
Connection: keep-alive
Content-Length: 39
Content-Type: text/html; charset=utf-8
Date: Mon, 02 Sep 2019 06:01:51 GMT
Location: /new
Redirecting to <a href="/new">/new</a>.