我一直在四处搜索,但似乎无法找到答案...在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 ...
我甚至不确定我是否会“正确地做,请帮助。