#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})
по какой-либо причине это передает тело вместо другого.