node.js+jQuery实现用户登录注册AJAX交互

发布时间 - 2026-01-11 00:53:53    点击率:

最近实现了Node.js当作后台,jQuery写前台AJAX代码的,实现用户登录和注册的功能,刷新了前后端交互的三观。特记录一下。

1.login.ejs实现form框架

  <form >
      <ul>
        <li><p>用户名</p></li>
        <li><input type="text" name="username" id="username"></li>
      </ul>
      <ul>
        <li><p>密码</p></li>
        <li><input type="password" name="password" id="password"></li>
      </ul>
      <ul class="mt50">
        <li><input id="login_submit" class="submit" type="button" value="登 陆"></li>
      </ul>
    </form>

form不加method,意图自己用ajax发送请求。

2.js实现request的发送

$("#login_submit").click(function(){
  var username=$('#username').val();
  var password=$('#password').val();
  //这里实现对 username和password格式的判断
  //........
  //发送ajax请求 使用post方式发送json字符串给后台login
  $.ajax({
    type: "post",
    url: "http://localhost:3000/login",
    dataType: "json",
    data:{ username: username, password: password },
    success: function(data){
    //接受返回的数据,前端判断采取的动作
      if(data){
        if(data.message=="false"){
          alert('密码错误,请重新输入');
          window.location.href="login";
        }else{
          alert('登陆成功');
          window.location.href="index";
        }
      } else{
      }
    }
  });
});

2.后台接收

/**
 * 注册页 post 
 */
router.post('/reg', function (req, res, next) {
  //先查询有没有这个user
  console.log("req.body"+req.body);
  user2.findDocuments(DATABASE, "users", 1, {"uName":req.body.username}, function (user) {
    res.setHeader('Content-Type', 'application/json;charset=utf-8');
    if(user.length==0){
      //用户名没有重复 同意创建用户
      user2.insertDocuments(DATABASE, "users",
        [{
          "uName":req.body.username,
          "uPasswd":req.body.password,
          "uEmail":req.body.email,
          "uHasshop":0,
          "uShopname":"null",
          "aId":'-1'

        }],
        function (result){
          res.send({status:"success", message:"true"});
        }
      );
    }
    else{
      // 用户名重复。找到这个user 不同意创建用户
      res.send({status:"success", message:"false"});
    }
  });
});

注册页面跟登陆页面类似。不再赘述。

总之呢,之前老是觉得自己浏览器访问的页面是前端的东西。后端是一个虚无缥缈的一堆代码。现在明白其实访问的所有的url都是属于后端的。后端发送什么内容,浏览器就显示什么内容。前端的显示只是一时半刻,后端的资源才是永久哒。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# node.js  # ajax  # 交互  # node  # nodejs前后台交互  # 在Node.js下运用MQTT协议实现即时通讯及离线推送的方法  # 解决Node.js mysql客户端不支持认证协议引发的问题  # Node.js中Request模块处理HTTP协议请求的基本使用教程  # 利用Node.js+Koa框架实现前后端交互的方法  # nodejs 实现MQTT协议的服务器端和客户端的双向交互的过程  # 后端  # 都是  # 是一个  # 才是  # 虚无缥缈  # 觉得自己  # 不同意  # 不加  # 用户登录  # 实现了  # 半刻  # 重新输入  # submit  # button  # status  # method  # login_submit  # username  # text  # id 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 再谈Python中的字符串与字符编码(推荐)  如何在VPS电脑上快速搭建网站?  如何在宝塔面板中创建新站点?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何在云服务器上快速搭建个人网站?  如何快速建站并高效导出源代码?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何为API生成Swagger或OpenAPI文档  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何实现数据库事务?(DB Facade示例)  Laravel如何处理表单验证?(Requests代码示例)  MySQL查询结果复制到新表的方法(更新、插入)  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在IIS中配置站点IP、端口及主机头?  如何在万网自助建站平台快速创建网站?  JS经典正则表达式笔试题汇总  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  新三国志曹操传主线渭水交兵攻略  JavaScript实现Fly Bird小游戏  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何用免费手机建站系统零基础打造专业网站?  Bootstrap CSS布局之列表  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何在阿里云域名上完成建站全流程?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何自定义建站之星模板颜色并下载新样式?  南京网站制作费用,南京远驱官方网站?  进行网站优化必须要坚持的四大原则  C语言设计一个闪闪的圣诞树  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何在云主机上快速搭建网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  JavaScript如何实现音频处理_Web Audio API如何工作?  大连 网站制作,大连天途有线官网?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何在橙子建站上传落地页?操作指南详解