Проблема в том, что мой сеанс не обновляется после того, как я отправил имя пользователя. Итак, по этому маршруту: /get-username
Я получаю пустой объект json.
Сначала я отправляю это из внешнего интерфейса VUE:
fetch(API_URL + '/login', {
method: 'post',
body: JSON.stringify({username: this.username}),
headers: {'Content-Type': 'application/json'}
}).then(response => response.json()).then((result) => {
console.log(result)
});
this.$router.push({name: 'game'});
}
Этот код выше отправляет имя пользователя здесь:
app.post('/login', (req, res) => {
req.session.username = req.body.username; // shows the username
res.send(req.session)
});
Затем после метода FETCH
POST меня подталкивают к другому маршруту vue, в котором происходит эта выборка:
mounted() {
fetch(API_URL).then(response => response.json()).then(result => {
console.log(result) // But I get empty {}
})
}
И код выше принимает значение из этого маршрута:
app.get('/get-username', (req, res) => {
res.json({username: req.session.username});
});
Таким образом, проблема в том, что /get-username
удаляется сессия маршрута или происходит что-то, что сеансы забыли имя пользователя, установленное в login
post route.