Сессия с VUE + EXPRESS не передает значения - PullRequest
0 голосов
/ 29 мая 2019

Проблема в том, что мой сеанс не обновляется после того, как я отправил имя пользователя. Итак, по этому маршруту: /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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...