Я использую express
для своей серверной стороны и отправляю запрос на сервер от клиента, используя fetch
.
Данные, которые я публикую на сервер отправляется и отображается. Данные из ответа сервера нигде не видны на клиенте.
Вот мой код на стороне сервера:
app.post('/info',
ensureAuthenticated, function(req,res){
console.log(req.body)
var tryFetch = {myString: 'I am working fetch'};
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify(tryFetch));
})
Сторона клиента выглядит следующим образом:
fetch("/info", {
method: "post",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name : e.target.parentElement.username,
socketID : e.target.parentElement.socketID,
id : e.target.parentElement.id,
})
})
.then( (response) => {
console.log(response)
});
Когда я console.log()
отвечает, консоль отображает:
Response {type: "basic", url: "http://localhost:4000/info", redirected: false, status: 200, ok: true, …}
type: "basic"
url: "http://localhost:4000/info"
redirected: false
status: 200
ok: truestatusText: "OK"
headers: Headers
__proto__: Headersbody: (...)
bodyUsed: false
__proto__: Response
Я не знаю, чего мне здесь не хватает, и не могу отправить данные с сервера клиенту. Может ли кто-нибудь помочь мне с этим, пожалуйста? Это будет высоко ценится. Спасибо за ваше время