【问题标题】:Using Koa as Nuxt server middleware使用 Koa 作为 Nuxt 服务器中间件
【发布时间】:2019-10-08 07:56:19
【问题描述】:

我正在尝试使用 Koa 作为 nuxt 的服务器中间件。当我向 localhost:3000/api/users 发出请求时,我没有得到响应,找不到路由。我的代码有什么问题?

nuxt.config.js

serverMiddleware: [
    // API middleware
    '~/api/index.js'
    ]

index.js

const Koa = require('koa')
const Api = require('koa-router')
const users = require('./routes/users')

const koa = new Koa()
const api = new Api()

api.use('/users', users.routes())

koa.use(api.routes())
koa.use(api.allowedMethods())

// Export the server middleware
module.exports = {
  path: '/api',
  handler: koa
}

users.js

const Router = require('koa-router')

const router = new Router()

router.get('/users', ctx => {
  ctx.body = 'Hello World'
})

module.exports = router

【问题讨论】:

    标签: nuxt.js koa


    【解决方案1】:

    使用app.callback() 而不仅仅是app 作为处理程序:

    import Koa from 'koa'
    const app = new Koa()
    
    app.use(ctx => {
      ctx.body = 'Hello World'
    })
    
    app.listen()
    
    export default {
      path: '/example',
      handler: app.callback()
    }
    

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 2021-04-18
      • 2021-05-11
      • 2021-03-24
      • 1970-01-01
      • 2019-04-16
      • 2020-05-01
      • 1970-01-01
      • 2018-03-10
      相关资源
      最近更新 更多