Я искал вокруг, но не мог найти ответ на этот вопрос ...Перенаправление на URL в запросе POST
Я действительно новым для NodeJS. Я пытаюсь написать сервер, который будет принимать запрос POST, когда пользователь попытается войти в систему, а затем перенаправить на домашнюю страницу с помощью GET, и теперь на домашней странице будет отображаться имя пользователя.
так, если URL-адрес является home.html
, на странице он говорит guest
, если URL является home.html?username=adam
то на странице он говорит adam
На моем login.html
, есть форма, аналогичная этой
<FORM ACTION="login.html" METHOD="POST">
<CENTER>
Username: <INPUT TYPE="text" ID="username" required=true><BR>
Password: <INPUT TYPE="password" ID="password" required=true><BR>
<INPUT TYPE="SUBMIT">
</CENTER>
</FORM>
на моем server.js
, у меня есть блок пытается получить имя пользователя и перенаправлять
http.createServer(function (req, res) {
if(req.url == "login.html" && req.method == "POST")
{
req.on('data', function(chunk) {
var someData += chunk;
var username = //get from POST data
//attempt to redirect
res.writeHead(200, {"Location":"home,html?username=adam"});
res.end();
});
}
}
Я смог получить имя пользователя и зарегистрировать его, но когда я попытался перенаправить, страница вернулась в исходное состояние, и url все еще говорит login.html ...
Я даже не уверен, m делать это правильно, пожалуйста, помогите.