用户登录不适用于节点.js和猫鼬
User Login is not working with node.js and mongoose
我正在尝试使用node.js和猫鼬进行用户登录。用户注册成功工作,数据正在 mongodb 集合中插入,但是当我尝试使用注册的电子邮件和密码登录时,页面显示 404 错误。
登录.js
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.render('login', { title: 'Express' });
});
router.post('/login', function(req, res, next){
user.findOne({email:req.body.email}, function(err, user){
if(!user){
res.render('login',{title:'Invalid'});
}
else{
if(req.body.password===user.password){
res.render('/dashboard',{title:'Success Fully login'});
}
else{
res.render('login',{title:'invalide password'});
}
}
});
});
module.exports = router;
登录.ejs
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<div style="margin:0 auto ; width:50%; padding:20px">
<form action="/login" method="post">
<label>Email</label>
<input type="text" name="email">
<br /> <br /> <br /> <br />
<label>Pass</label>
<input type="text" name="password">
<br /> <br /> <br /> <br />
<button>Login</button>
</form>
</div>
</body>
</html>
您在路由器中指定只能通过 POST 查询访问登录页面。但是,您将用户重定向到/login
页面,进行GET查询,这就是您获得404的原因。
相关文章:
- 如何处理node.js节点mongodb中的连接和查询队列
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- Dracula Graph js节点点击事件
- 如何公开JS节点模块
- Vis.js节点上的动画牛眼
- 添加“;三角形向上”;在d3.js节点中
- 验证请求参数的最佳方法是帆.js/节点.js
- 如何在新窗口中打开 Arbor.js 节点链接
- D3.js节点映射中的缩放功能
- 如何围绕焦点旋转 d3.js 节点
- 问.js节点承诺.“套接字”上缺少错误处理程序.类型错误:无法调用未定义的方法“then”
- 将数据返回到索引.js节点表达式
- 如何添加属性以 go.js 节点和重定向
- Js 节点 - socket.io 聊天修饰符
- 如何使用 JSON 图像作为 D3.js 节点背景
- 条件语句在 JS(节点)中没有响应
- Sigma JS节点动画
- 更改d3.js节点的填充颜色
- Arbor Js-节点单击
- 循环中的JS节点