【发布时间】:2015-01-09 16:21:43
【问题描述】:
简单的问题,但我似乎找不到我需要的答案。我需要结束 POST 请求,而不按照 res.end(...); 的要求发回页面 html;或 res.send(...)。
这是我的表格:
<form method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="Login">
</form>
这是我在节点中的请求处理程序(我正在使用 exppress):
app.post( '/' , function( req, res ) {
if(req.body.hasOwnProperty('username') && req.body.hasOwnProperty('password')){
console.log("Login requested",req.body.username);
var minute = 120 * 1000;
var userid = UUID();
res.cookie('user', userid, { maxAge: minute,signed: true});
// I need to end it here
}
});
如果我只做 res.end();它在客户端上显示一个空白页面,我不希望它做任何事情。 res.send("信息");再次用“信息”重写整个页面。我该如何防止这种情况?我还需要发回信息,无论登录是否成功。如果我不返回任何内容,则页面只是卡在加载中。。有人遇到过这样的问题或可以看到任何解决方案吗?
【问题讨论】:
标签: javascript html node.js post express