nodejs перенаправляет пользователя с данными - PullRequest
0 голосов
/ 02 октября 2019

Клиент войдет в систему, отправив запрос POST на мой сервер. Мой сервер проверит это. Если это работает, я хочу отправить страницу приветствия клиенту, но вставить некоторые данные в нее через механизм шаблонов. У меня все, кроме перенаправления, разобрался. Вот что у меня есть (я использую руль в качестве движка шаблонов):

app.post("/loginAttempt",function(req, res)
{
    var username = req.body.username;
    var password = req.body.password;
        //if credentials are incorrect, data is false
        //otherwise, data is a html file as a string
        var data = await checkCredentials(username,password);
        if(data === false)
        {
            res.send("fail");
        }
        else
        {
            //not a real function, just using this to simplify code for this post
            var temp = compileWithHandlebars("./front-end/welcome.html",{myData: data});
            res.send(temp);
        }
});

Проблема в том, что он отправляет HTML-файл в виде строки вместо перенаправления. Это означает, что пользователь не видит изменений в URL, поэтому он не может нажать кнопку «Назад», чтобы вернуться на страницу входа.

1 Ответ

0 голосов
/ 02 октября 2019

Я предполагаю, что temp - это строка!

   app.post("/loginAttempt",function(req, res)
    {
        var username = req.body.username;
        var password = req.body.password;
            //if credentials are incorrect, data is false
            //otherwise, data is a html file as a string
            var data = await checkCredentials(username,password);
            if(data === false)
            {

                res.status(404).send("fail"); //<==
            }
            else
            {
                //not a real function, just using this to simplify code for this post
                //var temp = compileWithHandlebars("./front-end/welcome.html",{myData: data});


                res.redirect("./front-end/welcome.html",{data:myData});
            }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...