KoaJS ctx.redirect () вызывает ERR_TOO_MANY_REDIRECTS в Chrome

Я новичок в KoaJS. Сейчас немного поиграть. Я пытаюсь перенаправить весь запрос на определенный URL-адрес с помощью промежуточного продукта. Это похоже на продукт ERR_TOO_MANY_REDIRECTS в Chrome. Я много пробовал отлаживать. Невозможно понять, что не так.

index.js

// App
const Koa = require('koa')
const app = new Koa()

// Parser
const bodyParser = require('koa-body')
app.use(bodyParser())

// Session
const session = require('koa-session')
app.keys = ['asdfasdf@#$ASDf1#$@5rasdf']
app.use(session(app))
// THIS MIDDLEWARE
app.use(async (ctx, next) => {
    ctx.session.user = '121' // This is all playground. No production stuff.
    const s = ctx.session.user
    if (s != '1213') {
        ctx.redirect('/login')
    }
    await next()
})

// Router
const common = require('./routes')
app.use(common.routes())

// Server
app.listen(3000, () => { console.log('Listening on http://localhost:3000') })

index.js

const Router = require('koa-router')
const router = new Router()

// const User = require('./user')

router.get('/', async ctx => {
    ctx.body = 'Home Page'
})

router.get('/login', async ctx => {
    ctx.body = 'Login Page'
})

module.exports = router
0
задан 13 August 2018 в 15:55

0 ответов

Другие вопросы по тегам:

Похожие вопросы: