Node.js实现登陆注册功能

本文实例为大家分享了Node.js实现登陆注册的具体代码,供大家参考,具体内容如下

1.服务器端

在项目里创建一个json文件用来存储数据,通过express创建服务器对象,fs模块对文件进行读写。

运用post请求

代码如下:

var express = require('express')
var fs = require("fs")
var app = express()
app.use(express.static("www"))
app.use(express.urlencoded({extended:false}))
// 先获取user.json里面的数据和req.body进行对比
fs.readFile("./user.json",function(err,data){
    if (err) {
        userArr = []
    }else{
        userArr = JSON.parse(data)
    }
})
app.post("/zhuce",function(req,res,next){
    // 输入框要验证的数据判断机制:
    // 可以把正则表达式判断放在前端:用户体验好,判断快
    // 也可以把正则表达式判断放在后端:判断相对安全,判断慢
    // console.log(req.body);
    var u = req.body.v1
    var p = req.body.v2
    var isZhuce = userArr.some(function(v,i,a){
        return v.user === u
    })
    if (isZhuce) {
        res.json({
            code:201,
            shibai:"该账号已注册"
        })
    }else{
        userArr.push({user:`${req.body.v1}`,psw:`${req.body.v2}`})
        fs.writeFile("./user.json",JSON.stringify(userArr),function(){
            res.json({
                code:200,
                chenggong:"index2.html"
            }) 
        })
    }
 
})
 
app.post("/denglu",function(req,res,next){
    var deng = userArr.findIndex(function(v,i,a){
            return v.user === req.body.v1
    })
    console.log(deng);
    if (deng != -1) {
        if (userArr[deng].psw === req.body.v2) {
            res.json({
                code:251,
                mima:"登录成功"
            })
        }else{
            res.json({
                code:252,
                mima:"密码错误"
            })
        }
    }else{
        res.json({
            code:250,
            mima:"该账号未注册"
        })
    }
})

 
app.listen(3000,function(){
    console.log("run");
})

2.注册页面

在前端发送post请求传送数据,代码如下:




    
    
    
    注册界面


    
                用户名:
        密 码:
        确认密码:
           
         

3.登录页面

依然使用post请求




    
    
    
    Document


    
                用户名:         密 码:            
       

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Node.js实现登陆注册功能)