jade文件

div.login
ul.inp-content
  li
  span= '用户名:'
  input.ui-input1#input1(placeholder='请输入手机号')
  li
  span= '密 码 :'
  input.ui-input1#input2(placeholder='请输入密码',type="password")
  li
  button.loginbut(onclick='LoginBtnFn()')
  登录

js文件

function LoginBtnFn(){
  let InputVal1 = $('#input1').val();
  let InputVal2 = $('#input2').val();
  $.post("/loginAdmin",
    {username:InputVal1,password:InputVal2},
    function(data){
      if(data.code == 200){

        alert('登陆成功');

        location.href='/admin'

      }else{
        alert(data.message)
      }
    })
}

nodejs的index.js文件

const crypto = require('crypto'); //引入crypto模块

//返回登录状态数据接口
router.post('/loginAdmin',async (req, res) => {
  let md5 = crypto.createHash('md5');
  let password = md5.update(req.body.password).digest('hex'); //对接收的参数进行加密
  let Login = await Db.get('user').find({admin_phone : req.body.username,admin_password : password});//验证加密后的密码
  let LoginOp = await Db.get('user').update({_id : req.body.id},{
    $set:{
      admin_lastlogin_time : Date.now(),
      admin_lastlogin_ip : localhost
    }});
  if(Login.length === 1){
    req.session.username = Login[0]._id;//设置session用户名 username
    res.json({
      code : 200,
      data : Login
    });
  }else{
    res.json({
      code : 201,
      message : "登录失败,用户名或密码错误"
    });
  }
});

最新文章

  1. CentOS 7.0安装配置Vsftp服务器
  2. WebService的创建发布及部署
  3. 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
  4. java 接口学习
  5. hdu 1520
  6. Android Studio 常用快捷键以及设置
  7. HDU 2191
  8. bzoj3505
  9. 同步(Synchronization)
  10. Nginx学习系列二Linux下Nginx实现负载均衡
  11. pyspider常见错误
  12. 基于jQuery实现点击列表加载更多效果
  13. 怎么打开在.bashrc文件以及设置颜色
  14. python+selenium四:iframe查看、定位、切换
  15. ON_UPDATE_COMMAND_UI和ON_COMMAND有什么区别?
  16. 关于BSTR数据类型
  17. Xcode 利用VVDocumenter 生成注释 通过设置 再生成注释文档
  18. SFTP 安装与配置
  19. mybatis中使用懒加载实现一对多复杂查询
  20. NOIP2017:逛公园

热门文章

  1. Scrapy(爬虫应用框架)安装配置
  2. oracle 容灾库日常维护 ,健康检查脚本 以及常见问题分析
  3. gogs迁移
  4. Java集合——集合框架Iterator接口
  5. Windows进程通信之一看就懂的匿名管道通信
  6. SpringBoot | 第七章:过滤器、监听器、拦截器
  7. flask SQLAlchemy--column 列的类型
  8. swift第一课快速体验playground
  9. Java开发笔记(九十八)利用Callable启动线程
  10. Intellij IDEA 最头大的问题,如何自定义注释模板?