我一直在四處搜索,但似乎無法找到答案...在POST請求中重定向到URL
我對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();
});
}
}
我能夠獲取用戶名並記錄下來,但是當我嘗試重定向時,頁面空白,並且網址仍然顯示login.html ...
我甚至不確定我是否會「正確地做,請幫助。