nodejs ajax 注册,NodeJs 创建一个简单的登陆注册

个人学习记录,仅供参考

前台代码

Title

window.onload = function () {

var oTxtUser = document.getElementById('user');

var oTxtPass = document.getElementById('pass');

var oBtnReg = document.getElementById('reg_btn');

var oBtnLogin = document.getElementById('login_btn');

oBtnLogin.onclick = function(){

$.ajax({

url:'/user',

data:{act:'login',user:oTxtUser.value,pass:oTxtPass.value},

type:'get',

success:function (str) {

var json = eval('('+str+')');

if(json.ok){

alert("登陆成功")

}else {

alert("登陆失败" + json.msg)

}

},

error:function () {

alert('通信错误')

}

})

}

oBtnReg.onclick = function () {

$.ajax({

url:'/user',

data:{act:'reg',user:oTxtUser.value,pass:oTxtPass.value},

type:'get',

success:function (str) {

var json = eval('('+str+')');

if(json.ok){

alert("注册成功")

}else {

alert("注册失败" + json.msg)

}

},

error:function () {

alert('通信错误')

}

})

}

}

用户名:

密码:

后台代码

const http = require('http');

const fs = require('fs');

const querystring = require('querystring');

const urlLib = require('url');

var users = {};//模拟

http.createServer(function (req,res) {

//解析数据

var str = ''; //模拟

req.on("data",function (data) {

str += data;

});

req.on("end",function (err) {

var obj = urlLib.parse(req.url,true);

const url = obj.pathname;

const GET = obj.query;

const POST = querystring.parse(str);

//区分 接口 文件

if(url == '/user'){//接口

switch (GET.act){

case 'reg':

//1.检查用户名是否已经有了

if(users[GET.user]){

res.write('{"ok":false,"mag":"此用户已存在"}');

}else {

//2.插入users

users[GET.user] = GET.pass;

res.write('{"ok":true,"mag":"注册成功"}');

}

break;

case 'login':

if(users[GET.user] == null){//1.检查用户是否存在

res.write('{"ok":false,"mag":"此用户不存在"}');

}else if(users[GET.user] != GET.pass){//2.检查用户密码是否正确

res.write('{"ok":false,"mag":"用户名或密码有误"}');

}else {

res.write('{"ok":true,"mag":"登陆成功"}');

}

break;

default:

res.write('{"ok":false,"mag":"未知的act"}');

}

res.end();

}else { //文件

//读取文件

var file_name = './www' + url;

fs.readFile(file_name,function (err,data) {

if(err){

res.write('404');

}else {

res.write(data)

}

res.end();

});

}

});

}).listen(8080);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值