Как я могу получить данные, переданные от ax ios post-запроса до nuxt serverMiddleware? - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь передать некоторые данные на свой serverMiddleware, используя ax ios, но я не могу получить данные на моем serverMiddleware

guilds page script:

<script>
export default {
  async fetch() {
    const token = 'testToken'
    const guilds = await this.$axios.$post('/api/guilds', { token })
  }
}
</script>

сервер Среднее ПО:

import axios from 'axios'
import express from 'express'

const router = express.Router()

const app = express()
router.use((req, res, next) => {
  Object.setPrototypeOf(req, app.request)
  Object.setPrototypeOf(res, app.response)
  req.res = res
  res.req = req
  next()
})

router.post('/', (req, res) => {
  console.log(req)
})

export default {
  path: '/api/guilds',
  handler: router
}

1 Ответ

1 голос
/ 13 июля 2020

Токен должен быть объектом типа "ключ-значение".

 async fetch() {
   const token = 'testToken'
   const guilds = await this.$axios.$post('/api/guilds', { token: token })
 }

Тогда вы можете взять его из req.body в serverMiddleware.

...