最新下载
热门教程
- 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 {
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
相关文章
- 流放之路2地图爆率提高方法攻略分享 10-26
- 燕云十六声杀人被报官后果介绍说明 10-26
- 燕云十六声积矩九剑连招介绍说明 10-26
- 燕云十六声无名剑法连招介绍说明 10-26
- 燕云十六声八方风雷枪连招介绍说明 10-26
- 燕云十六声九重春色武学获取方法分享 10-26
