Nuxt.js не передавать параметры тела при использовании this.$http.post

#javascript #express #nuxt.js

#javascript #выражать #nuxt.js #выразить

Вопрос:

У меня возникла проблема, когда, когда я использую метод this.$http.post и this.$http.patch, который предоставляет @nuxt / http, возникают проблемы с синтаксическим анализом параметров тела при публикации. Самое странное, что раньше это работало, так что я даже не знал, с чего начать.

Может ли кто-нибудь указать мне, где я мог бы начать искать решение?

Спасибо

Вот мой клиентский код

await this.$http.patch("http://localhost:3000/api/tasks/${task.id}",{task:"rando info here"})

и в моем app.js экспресс-сервер это выглядит так

     app.use(express.json({strict:false}));
    app.use(bodyParser.urlencoded({ extended: true }));
    app.use('/tasks', taskRouter)
  

и в моем routes/tasks.js

     router.patch('/:taskId', function(req,res,next){
        console.log(req.body)
        #a bunch of sql related code
    })
  

просто чтобы я мог видеть, что происходит.

Ответ №1:

Не волнуйтесь.. Я понял это. Это было связано с тем фактом, что я использовал модуль @nuxt / http. По какой-то причине this.$http.post(‘apilink:3000’, {body: bodyinfo}) не отправляет тело. Должно быть, это ошибка.

Что сработало для меня, так это переход на axios.

 this.$axios.post('apilink:3000', {body:bodyinfo})
  

по какой-либо причине это передает тело вместо другого.