最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js實現(xiàn)登陸注冊功能

 更新時間:2022年08月25日 10:37:09   作者:噠噠噠Q  
這篇文章主要為大家詳細(xì)介紹了Node.js實現(xiàn)登陸注冊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Node.js實現(xiàn)登陸注冊的具體代碼,供大家參考,具體內(nèi)容如下

1.服務(wù)器端

在項目里創(chuàng)建一個json文件用來存儲數(shù)據(jù),通過express創(chuàng)建服務(wù)器對象,fs模塊對文件進(jìn)行讀寫。

運用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里面的數(shù)據(jù)和req.body進(jìn)行對比
fs.readFile("./user.json",function(err,data){
? ? if (err) {
? ? ? ? userArr = []
? ? }else{
? ? ? ? userArr = JSON.parse(data)
? ? }
})
app.post("/zhuce",function(req,res,next){
? ? // 輸入框要驗證的數(shù)據(jù)判斷機(jī)制:
? ? // 可以把正則表達(dá)式判斷放在前端:用戶體驗好,判斷快
? ? // 也可以把正則表達(dá)式判斷放在后端:判斷相對安全,判斷慢
? ? // 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.注冊頁面

在前端發(fā)送post請求傳送數(shù)據(jù),代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>注冊界面</title>
</head>
<body>
? ? <form action="">
? ? ? ? <!-- pattern 正則判斷 ? ? ? ? required 允許輸入框提交進(jìn)行正則判斷-->
? ? ? ? 用戶名:<input type="text" name="user" required id="user" pattern="^1[3578]\d{9}$"><br>
? ? ? ? 密 碼:<input type="text" name="psw" required id="psw" pattern="^.{6,}$"><br>
? ? ? ? 確認(rèn)密碼:<input type="text" name="cpsw" id="cpsw"><br>
? ? ? ? <button id="b1">提交</button>
? ? </form>
? ? <script src="./jquery.js"></script>
? ? <script>
? ? ? ? $("#b1").on("click",function(e){
? ? ? ? ? ? e.preventDefault()
? ? ? ? ? ? if (psw.value!=cpsw.value) {
? ? ? ? ? ? ? ? alert("兩次密碼不一致,傻逼")
? ? ? ? ? ? ? ? return
? ? ? ? ? ? }
? ? ? ? ? ? $.post({
? ? ? ? ? ? ? ? url:"http://127.0.0.1:3000/zhuce",
? ? ? ? ? ? ? ? data:{
? ? ? ? ? ? ? ? ? ? v1:user.value,
? ? ? ? ? ? ? ? ? ? v2:psw.value,
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? success:res=>{
? ? ? ? ? ? ? ? ? ? if (res.shibai) {
? ? ? ? ? ? ? ? ? ? ? ? alert(`${res.shibai}`)
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? if (res.chenggong) {
? ? ? ? ? ? ? ? ? ? ? ? location.href = `${res.chenggong}`
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? })
?
?
? ? ? ? })
? ? </script>
?
</body>
</html>

3.登錄頁面

依然使用post請求

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>Document</title>
</head>
<body>
? ? <form action="">
? ? ? ? <!-- pattern 正則判斷 ? ? ? ? required 允許輸入框提交進(jìn)行正則判斷-->
? ? ? ? 用戶名:<input type="text" name="user" required id="user" pattern="^1[3578]\d{9}$">

? ? ? ? 密 碼:<input type="text" name="psw" required id="psw" pattern="^.{6,}$">

? ? ? ? <button id="b1">提交</button>
? ? </form>
? ? <script src="./jquery.js"></script>
? ? <script>
? ? ? ? $("#b1").click(function(e){
? ? ? ? ? ? e.preventDefault()
? ? ? ? ? ? $.post({
? ? ? ? ? ? ? ? url:"http://127.0.0.1:3000/denglu",
? ? ? ? ? ? ? ? data:{
? ? ? ? ? ? ? ? ? ? v1:user.value,
? ? ? ? ? ? ? ? ? ? v2:psw.value,
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? success:function(res){
? ? ? ? ? ? ? ? ? ? console.log(res);
? ? ? ? ? ? ? ? ? ? alert(`${res.mima}`)
? ? ? ? ? ? ? ? }
? ? ? ? ? ? })
? ? ? ? })
? ? </script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 傻瓜式解讀koa中間件處理模塊koa-compose的使用

    傻瓜式解讀koa中間件處理模塊koa-compose的使用

    這篇文章主要介紹了傻瓜式解讀koa中間件處理模塊koa-compose的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • node.js如何自定義實現(xiàn)一個EventEmitter

    node.js如何自定義實現(xiàn)一個EventEmitter

    我們了解到,Node采用了事件驅(qū)動機(jī)制,而EventEmitter就是Node實現(xiàn)事件驅(qū)動的基礎(chǔ),本文主要介紹了node.js自定義實現(xiàn)EventEmitter,感興趣的可以了解一下
    2021-07-07
  • node連接kafka2.0實現(xiàn)方法示例

    node連接kafka2.0實現(xiàn)方法示例

    這篇文章主要介紹了node連接kafka2.0,nodejs連接kafka2.0的實現(xiàn)方法,結(jié)合實例形式分析了kafka2.0的功能、原理、以及node.js連接kafka2.0的具體實現(xiàn)技巧,需要的朋友可以參考下
    2023-05-05
  • Node模塊化開發(fā)實例解析

    Node模塊化開發(fā)實例解析

    這篇文章主要為大家介紹了Node模塊化開發(fā)實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Koa 中的錯誤處理解析

    Koa 中的錯誤處理解析

    這篇文章主要介紹了Koa 中的錯誤處理解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 詳解Node.js中exports和module.exports的區(qū)別

    詳解Node.js中exports和module.exports的區(qū)別

    這篇文章主要介紹了詳解Node.js中exports和module.exports的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Node.JS獲取GET,POST數(shù)據(jù)之queryString模塊使用方法詳解

    Node.JS獲取GET,POST數(shù)據(jù)之queryString模塊使用方法詳解

    本文將詳細(xì)介紹nodeJS中的queryString模塊使用方法,包括Node.JS獲取GET,POST數(shù)據(jù)的方法,需要的朋友可以參考下
    2020-02-02
  • 有了ChatGPT編程我們還需要使用那么多庫嗎

    有了ChatGPT編程我們還需要使用那么多庫嗎

    這篇文章主要為大家介紹了有了ChatGPT編程我們還需要使用那么多的庫嗎的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于游標(biāo)的分頁接口實現(xiàn)代碼示例

    基于游標(biāo)的分頁接口實現(xiàn)代碼示例

    這篇文章主要給大家介紹了關(guān)于基于游標(biāo)的分頁接口實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 使用Jasmine和Karma對AngularJS頁面程序進(jìn)行測試

    使用Jasmine和Karma對AngularJS頁面程序進(jìn)行測試

    這篇文章主要介紹了使用Jasmine和Karma對AngularJS頁面程序進(jìn)行測試的方法,以Node.js為環(huán)境,非常適合JavaScript的全棧開發(fā)時使用,需要的朋友可以參考下
    2016-03-03

最新評論

志丹县| 合肥市| 兰考县| 沂南县| 宁津县| 鹰潭市| 巴林右旗| 开阳县| 皋兰县| 汉中市| 青浦区| 逊克县| 叶城县| 洛阳市| 嘉义县| 西吉县| 福鼎市| 武隆县| 辛集市| 普兰店市| 策勒县| 新营市| 六盘水市| 山阳县| 平塘县| 启东市| 扎赉特旗| 休宁县| 偏关县| 平陆县| 敖汉旗| 洛川县| 霞浦县| 兴业县| 安庆市| 同仁县| 河池市| 奎屯市| 福鼎市| 南康市| 望江县|