用户登陆流程的设计与注册类似:/signin提供用户填写的表单,在/process进行数据库查询,如果用户名和密码不正确,返回登陆界面,如果正确,进入主站,即查询搜索界面。
报错:
将代码由
res.writeHead(200, { 'Content-type': 'text/html' });
if (vals.length < 1) {
res.end(fs.readFileSync("./html/registerSuccess.html"));
} else {
myUser = vals[0];
urlname = vals[0].get(1);
res.redirect('/'+urlname+'/search');
}
改为
if (vals.length < 1) {
res.writeHead(200, { 'Content-type': 'text/html' });
res.end(fs.readFileSync("./html/registerSuccess.html"));
} else {
myUser=vals[0];
res.redirect("/search/" + myUser.id);
}
带参数的路由的设置:
server.get('/search/:id',function(req,res){
//var id=req.params.id;
//res.send(id);
});
登陆成功时的重定向:
myUser=vals[0];//数据库查询结果
res.redirect("/search/" + myUser.id)