扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文实例为大家分享了node.js登录注册页面展示的具体代码,供大家参考,具体内容如下
目前创新互联公司已为近1000家的企业提供了网站建设、域名、网站空间、网站托管维护、企业网站设计、云州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
首先需要新建四个文件
一个服务器js
一个保存数据的txt
一个登陆、一个注册页面html
1、注册页面
regist
2、登录界面
login
3、搭建服务器
var http = require("http"); var url = require("url"); var qs = require("querystring"); var fs = require("fs"); http.createServer(function (req , res) { //设置请求头 res.setHeader("Access-Control-Allow-Origin","*"); if(req.method == "POST"){ //接收发来的用户名和密码 var result = ""; //获取前端代码发来的路由地址 var pathName = url.parse(req.url).pathname; req.addListener("data",function (chunk) { result += chunk; }); req.on("end" , function () { var user = qs.parse(result); //判断用户是否存在 if(user.username){ fs.readFile("db.txt" , "utf-8" , function (err,data) { if (!err){ console.log("读取文件成功"); if (!data){ if(pathName == "/login"){ res.end("该用户不存在"); return; } //根据前端发来的路由地址判断是登录还是注册页面,如果是注册页面 if(pathName == "/register"){ //创建一个数组一个对象来保存帐号和密码 var arr = []; var obj = {}; //把用户的帐号密码保存 obj.username = user.username; obj.password = user.password; arr.push(obj); //同步写入db.txt文件,必须是同步进行 fs.writeFileSync("db.txt" , JSON.stringify(arr) , "utf-8"); res.end("注册成功!"); return; } }else { console.log("文件中有数据"); //把数据转成JSON对象,以便我们使用 var arr = JSON.parse(data); //遍历整个保存数据的数组 判断登录注册 for(var i = 0;i < arr.length;i++){ var obj = arr[i]; if(obj.username == user.username){ if(pathName == "/login"){ if (obj.password == user.password){ res.end("登录成功!"); return; }else { res.end("密码错误!"); return; } } if(pathName == "/register"){ res.end("该用户已存在!"); return; } } } if(pathName == "/login"){ res.end("用户名不存在!"); return; } if(pathName == "/register"){ //创建新对象写入数据 var obj = {}; obj.username = user.username; obj.password = user.password; arr.push(obj); fs.writeFileSync("db.txt" , JSON.stringify(arr) , "utf-8"); res.end("注册成功!"); return; } } }else { console.log("读取文件失败"); } }) } }); }else { res.end("get请求"); } }).listen(3000 , function (err) { if (!err){ console.log("服务器启动成功,正在监听port3000..."); } });
4、在db.txt文件中可以查看注册信息
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流