Я пытаюсь отправить запрос на публикацию из моего внешнего интерфейса React моему внешнему интерфейсу Express, по какой-то причине объект, который я хочу получить, отображается так, что объект является ключом другого объекта, и значение и пустая строка.
Вот моя функция onSubmit React
handleSubmit = event => {
event.preventDefault()
const backend = '/api/login'
fetch(backend, {
method: 'POST',
mode: 'no-cors',
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body: JSON.stringify(this.state)
})
.then(res => {
res.json()
})
.then(user => {
console.log(user)
})
.catch(err => {
console.log(err)
})
}`
И моя функция публикации на express сервере
app.post("/login", (req, res) => {
console.log(req.body)
})
Например, если объект, который я хочу отправить {username: "user1", password: "password"}
, когда я console.log(req.body)
, я получаю { '{"username":"user1","password":"password"}': '' }
в консоли.
Как это исправить, чтобы я получил объект, который я запрашивал?