nodejs 原生js模拟注册登陆 用到模块http、url、querystring

网友投稿 847 2022-10-07 08:40:28

nodejs 原生js模拟注册登陆 用到模块http、url、querystring

模拟服务器端的get,post,文件请求。

利用jquery,ajax get模拟注册和登陆。

server.js

const url=require('url');const querystring=require('querystring');const fs=require('fs');let user={}; //接收数据 let path='',get={},post={}; console.log(req.method); if(req.method=='GET'){ let {pathname, query}=url.parse(req.url, true); path = pathname; get=query; complete(); } else if(req.method=='POST'){ path=req.url; let arr=[]; req.on('data',buffer=>{ arr.push(buffer); }); req.on('end',()=>{ let buffer = Buffer.concat(arr); post=querystring.parse(buffer.toString()); complete(); }) } function complete(){ if(path=='/reg'){ let {username,password}=get; if(user[username]){ res.write(JSON.stringify({error:1,msg:'had'})); res.end(); }else{ user[username]=password; res.write(JSON.stringify({error:0,msg:''})); res.end(); } }else if(path=='/login'){ let {username, password}=get; if(!user[username]){ res.write(JSON.stringify({error:1,msg:'no user'})); res.end(); }else if(user[username]!=password){ res.write(JSON.stringify({error:1,msg:'wrong pass'})); res.end(); }else { res.write(JSON.stringify({error:0,msg:'ok'})); res.end(); } }else{ fs.readFile(` if(err){ res.writeHeader(404); res.write('not found'); res.end(); } else { res.write(buffer); res.end(); } }) } }}).listen(8080);

1.html

Document 用户名:
密码:
>

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序多张图片上传功能的实现(微信小程序批量上传图片)
下一篇:微信小程序购物商城系统的开发之目录结构的介绍(小程序商城类目)
相关文章