最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Node.js实现登录注册功能代码示例
时间:2022-06-29 01:48:28 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Node.js实现登录注册功能代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
目录结构
注册页面:
reg.html
css/reg.css">用户注册
登录页面:
login.html
用户登录
app.js
const http = require("http"); const fs = require("fs"); const url = require("url"); const querystring = require("querystring"); const post = 3000; //通过http模块创建服务器,并监听端口3000 const server = http.createServer(); server.on("request",(req,res)=>{ const dataurl = url.parse(req.url); //静态伺服 //默认进入reg.html页面 if((req.url == "/" || req.url == "/reg.html") && req.method == "GET" && req.url != "/favicon.ico"){ fs.readFile("./reg.html","utf8",(err,data)=>{ if(err){ fs.readFile("./404.html","utf8",(err,data)=>{ res.end(data); }) } res.setHeader("Content-type","text/html"); res.end(data); }) //读取login.html }else if(req.url == "/login.html" && req.method == "GET"){ fs.readFile("./login.html","utf8",(err,data)=>{ if(err){ fs.readFile("./404.html","uft8",(err,data)=>{ res.end(data); }) } res.setHeader("Content-type","text/html"); res.end(data); }) //读取index.html }else if(req.url == "/index.html" && req.method == "GET"){ fs.readFile("./index.html","utf8",(err,data)=>{ if(err){ fs.readFile("./404.html","uft8",(err,data)=>{ res.end(data); }) } res.setHeader("Content-type","text/html"); res.end(data); }) //读取reg.css }else if(req.url == "/src/css/reg.css" && req.method == "GET"){ fs.readFile("src/css/reg.css","utf8",(err,data)=>{ if(err){ console.log(err); } res.setHeader("Content-type","text/css"); res.end(data); }) //读取jquery }else if(req.url == "/node_modules/jquery/dist/jquery.js" && req.method == "GET"){ fs.readFile("./node_modules/jquery/dist/jquery.js","utf8",(err,data)=>{ if(err){ console.log(err); } res.end(data); }) } }) server.listen(post);
注册接口:
/register
else if(req.url == "/register" && req.method == "POST"){ let str = ''; req.on('data',(chunk)=>{ str += chunk; }) req.on('end',()=>{ let dataObj = querystring.parse(str); fs.readFile("./data.json","utf8",(err,data)=>{ let obj = JSON.parse(data); for(let i = 0; i < obj.length; i++){ if(obj[i].username == dataObj.username){ return res.end('3'); } } obj.push(dataObj); fs.writeFile('./data.json',JSON.stringify(obj),'utf8',(err,result)=>{ if(err){ return res.end('2'); } return res.end('1'); }) }) }) }
登录接口:
/login
else if(dataurl.pathname == "/login" && req.method == "GET"){ console.log(dataurl); var userInput = querystring.parse(dataurl.query); fs.readFile("./data.json","utf8",(err,data)=>{ let obj = JSON.parse(data); for(let i = 0; i < obj.length; i++){ if(obj[i].username == userInput.username && obj[i].password == userInput.password){ return res.end('1'); }else if(obj[i].username == userInput.username && obj[i].password != userInput.password){ return res.end('3'); } } }) }
相关文章
- 沙丘觉醒怎么饮血快速解渴 饮血解渴方法介绍 07-15
- 最终幻想14水晶世界居格斯怎么打 强腕的居格斯打法分享 07-15
- 沙丘觉醒怎么更改哈克南厄崔迪家族阵营 阵营转换方法 07-15
- 欧易app注册下载 欧易app交易所v6.7.0 07-15
- 剑星乌龙谷物茶饮料罐在哪 乌龙谷物茶饮料罐收集位置一览 07-15
- 幻兽帕鲁熔岩兽出没地点 帕鲁熔岩兽捕捉位置介绍 07-15