Я отправляю некоторые данные из vue в мое приложение express. js, и когда я получаю свой req.body, полученный объект становится пустым. Я пытаюсь использовать express парсер вместо body-parser (не уверен, имеет ли это какое-либо отношение к этому)
мое express приложение. js
const express = require('express')
const app = express()
const port = 3000
const axios = require('axios');
var cors = require('cors');
app.use(cors());
app.use(express.json());
app.use(express.urlencoded()); //Parse URL-encoded bodies
//here we will add a fish to the db
app.post('/addFish', (req,res)=>{
console.log(req.body)
})
app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))
вот мое приложение. vue функция, которая отправляет на мой express API. Я знаю, что данные присутствуют, так как я могу войти в них с помощью функции ниже.
addFishToDb(){
fetch('http://localhost:3000/addFish',{method: 'POST',
body: JSON.stringify({
lat: this.coords.latitude,
long: this.coords.longitude,
date: this.date,
species: this.fishType
})
})
.then((response)=>{
console.log(response)
return response
})
},