diff --git "a/\345\255\231\346\237\217\345\263\273/2022318/app.js" "b/\345\255\231\346\237\217\345\263\273/2022318/app.js" index 53bcab08411ba8d8c4c15bdb48e80ae0fb2b11c5..c8328a81cc734faba4631dc6cb6472f41cfed433 100644 --- "a/\345\255\231\346\237\217\345\263\273/2022318/app.js" +++ "b/\345\255\231\346\237\217\345\263\273/2022318/app.js" @@ -1,50 +1,90 @@ let http=require('http') let fs=require('fs') -// let IndexController=require('./home/controller/IndexController') +let crypto=require('crypto'); let nunjucks=require('nunjucks') let UserController=require('./home/controller/UserController') + + + + http.createServer(async function(req,res){ let url=req.url; - if(url.lastIndexOf('.')>-1){ + // if(url.lastIndexOf('.')>-1){ + // let path='./home/html'+url + // console.log(path); + // fs.exists(path,function(result){ + // console.log(result); + // if(!result){ + + // path1='/imgs/404.png' + // } + // let path1=path.slice(6) + // console.log(path1); + // let usercontroller=new UserController(req,res,nunjucks) + // let html=usercontroller.nunjucks.render('index.html', ''); + // res.write(html) + // console.log(html); + // // this.nunjucks + // // fs.readFile(path,function(err,data){ + // // if(err){ + // // console.log(err.message); + // // } + // // else{ + // // res.write(data); + // // res.end() + // // } + // // }) + // }) + // } + + if(url.lastIndexOf('.')>-1||url=="/"){ + let path=url.slice(11) + if(url.indexOf('index.html')>-1 || url=='/'){ + path='index.html' + } + let usercontroller=new UserController(req,res,nunjucks) + let html=usercontroller.nunjucks.render(path, ''); - let path='.'+url - fs.exists(path,function(result){ - if(!result){ - path='./home/imgs/404.png' - } - fs.readFile(path,function(err,data){ - if(err){ - console.log(err.message); - } - else{ - res.write(data); - res.end() - } - }) - }) - }else{ - let query=url.split('?')[1] - let queryarr=query.split('&') - let arrtemp=[] - for (const key in queryarr) { - let splitarr=queryarr[key].split('=') - arrtemp[splitarr[0]]=splitarr[1] + res.write(html) } - req.query=arrtemp + else{ + console.log(url); + let html='' + let query=url.split('?')[1] + let queryarr=query.split('&') + let arrtemp=[] + for (const key in queryarr) { + let splitarr=queryarr[key].split('=') + arrtemp[splitarr[0]]=splitarr[1] + } + req.query=arrtemp - - // let controller=require('./home/controller/controller') - let action=arrtemp['a'] - // let obj=new IndexController(req,res,nunjucks); - // let result=await obj[action]() - // res.write(result) - // res.end(); - let usercontroller=new UserController(req,res,nunjucks) - usercontroller[action]() + if(url.indexOf('action')>-1){ + let action=arrtemp['action'] + let usercontroller=new UserController(req,res,nunjucks) + html=await usercontroller[action]() + res.write(html) + }else{ + req.query['table']='user' + + let md5=crypto.createHash('md5'); + md5.update(req.query['password']); + req.query['password']=md5.digest('hex') + + let usercontroller=new UserController(req,res,nunjucks) + html=await usercontroller.register() + res.write(html) + } + + + + + + } diff --git "a/\345\255\231\346\237\217\345\263\273/2022318/home/controller/UserController.js" "b/\345\255\231\346\237\217\345\263\273/2022318/home/controller/UserController.js" index cb09f9f74cd0a0fe69b0bd9ee4f060f5cda15514..b9ec3f76267001d10bac4d75b3b8335cbe2b8e81 100644 --- "a/\345\255\231\346\237\217\345\263\273/2022318/home/controller/UserController.js" +++ "b/\345\255\231\346\237\217\345\263\273/2022318/home/controller/UserController.js" @@ -1,13 +1,33 @@ let BaseController=require('./BaseController') + let UserModel=require('../../model/UserModel') class UserController extends BaseController{ - userlist(){ + async userlist(){ + let table=this.req.query['table'] + let city_eng=this.req.query['city_eng'] + let usermodel=new UserModel(table) + let data=await usermodel.select(city_eng) + return this.nunjucks.render('datalist.html', {result:data}); + + } + + async register(){ let table=this.req.query['table'] - let date=this.req.query['date'] - let userModel=new UserModel(table,date); - userModel.select() - + let username=this.req.query['username']; + let account=this.req.query['account']; + let password=this.req.query['password']; + + let usermodel=new UserModel(table) ; + let result=await usermodel.insert(username,account,password) + + if(result){ + console.log("成功"); + return this.nunjucks.render('tf.html', ''); + }else{ + console.log("失败"); + return this.nunjucks.render('notf.html', ''); + } } } diff --git "a/\345\255\231\346\237\217\345\263\273/2022318/home/html/datalist.html" "b/\345\255\231\346\237\217\345\263\273/2022318/home/html/datalist.html" new file mode 100644 index 0000000000000000000000000000000000000000..5bb4ef187a4b24bce3ad7bcd6bd6b609f9339efe --- /dev/null +++ "b/\345\255\231\346\237\217\345\263\273/2022318/home/html/datalist.html" @@ -0,0 +1,101 @@ +{% include "header.html" %} + + + +
+