Ich habe eine 404.jade
Datei, die ich rendern möchte, wenn es eine ungültige GET-Anfrage gibt.Wie behandelt man einen 404 in Koa 2?
Hier ist meine aktuellen Code:
app.js
import Koa from 'koa'
import views from 'koa-views'
import serve from 'koa-static'
import rootRoutes from './routes/index'
import userRoutes from './routes/user'
const app = new Koa()
app.use(views(`${__dirname}/views`, { extension: 'jade' }))
app.use(serve(`${__dirname}/public`))
app.use(rootRoutes.routes())
app.use(userRoutes.routes())
app.listen(3000,() => {
console.log('Server running at http://localhost:3000')
})
export default app
Routen/index.js
import Router from 'koa-router'
const router = new Router()
router.get('/', async ctx => {
await ctx.render('index')
})
router.get('/about', async ctx => {
await ctx.render('about')
})
export default router
Routen/user.js
import Router from 'koa-router'
const router = new Router({ prefix: '/user' })
router.get('/:name', async ctx => {
const user = ctx.params.name
await ctx.render('user', { user })
})
export default router
Wie kann ich jede Art von ungültigen GET-Anfrage behandeln und irgendwie verwenden , wenn es passiert?