node+mongodb+express写个注册登陆页面 为什么./register.html在输入网址的时候可以访问 点击注册发送post请求 出现404

xiaobai_dreamWeaver 2017-03-22 10:13:46
这是index.js的代码?网上试了很多方法,都无法解决,谢谢大家!
var mongoose = require('mongoose');
var User = require('./../models/user.model');
//用户注册
module.exports = function(app){
app.disable('view cache');
//首页
app.get('/',function(req,res,next){
res.render('demo',{
title:'首页',
});
});
//注册界面
app.get('/register',function(req,res,next){
res.render('register',{
title:'注册',
});
});
//登录
app.get('/login',checkLogin,function(req,res,next){
res.render('login',{
title:'登录',
});
});
//发表文章
/*app.get('/post',function(req,res,next){
res.render('post',{
title:'发表文章',
});*/

app.post('/register', function (req, res) {
var user = new User({
username:req.body.username,
password:req.body.password,
email:req.body.email
});
if(req.body['password'] != req.body['password-repeat']){

//req.flash("error",'两次输入的密码不一致');
console.log('两次输入的密码不一致');
//res.write('两次输入的密码不一致');
return res.render('/');//返回注册页
};

User.findOne({'username':user.username},function(err,data){
if(err){
//req.flash("err",err);
return res.redirect('/register');
}
if(data != null){
//req.flash('error','该用户已存在');
console.log('该用户已存在');
//res.send(JSON.stringify('该用户已存在'));
return res.redirect('/register');//返回注册页
}else{
//保存新的用户
user.save(function(err){
if(err){
//req.flash('err',err);
console.log('错误'+err);
return res.redirect('/register');
}
//req.flash('success', '注册成功!');
console.log('注册用户成功');
return res.redirect('/login');//注册成功后返回主页
})
}
});
//res.end();
});

//检测是否登录
function checkLogin(req,res,next){
if(!req.session.user){
//req.flash('error','未登录,请您先登录');
return res.redirect('/login'+id);
}
next();
}
function checkNoLogin(req,res,next){
if(req.session.user){
//req.flash('error','已登录,无需再登录');
return res.redirect('back');
}
next();
}

app.post('/login',checkNoLogin,function (req, res) {
var password = req.body.password;
//检查用户是否存在
User.findOne({'username':req.body.username},function(err,user){
if(err){
console.log('error','登录出错');
//req.flash('error','登录出错');
return res.redirect('/login');
}
//用户不存在
if(!user){
console.log('error','用户不存在');
//req.flash('error','用户不存在');
return res.redirect('/login');
}
//判断密码是否一致
if(user.password != password){
console.log(user.password);
console.log(password);
console.log('error','密码错误');
//req.flash('error','密码错误');
return res.redirect('/login');
}
//用户名密码都匹配后,将用户信息存入 session
req.session.user = user;
//req.flash('success','登录成功');
return res.redirect('/');
});
});
}
...全文
164 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁上树 2017-03-22
  • 打赏
  • 举报
回复
404 路径对了嘛?
  • 打赏
  • 举报
回复
已经解决 谢谢

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧