利用express模块实现一个简单的注册于登陆功能,涉及的知识点不多,有mysql和body-parser
mysql就不用说了,涉及的都是非常普通的语句
body-parser模块概述
可以通过body-parser 对象创建中间件,当接收到客户端请求时所有的中间件都会给req.body 添加属性,请求体为空,则解析为空{} (或者出现错误)。
下面是代码
var express=require('express'); var app=express(); var mysql=require('mysql'); var bodyParser = require("body-parser"); //需要ues以下bodyParser这个模块 app.use(bodyParser.urlencoded({ extended:true })); var connection=mysql.createConnection({ host:'127.0.0.1', user:'root', password:'a524313390', database:'test' }) //链接数据库 connection.connect(); //登陆验证 app.post('/login',(req,res)=>{ var userInfo="select * from users where name='"+req.body.username+"' and password='"+req.body.pwd+"'"; connection.query(userInfo,(error,result)=>{ if(error){ res.send(error.message); }else{ if(result.length==0){ res.send('用户名或者账户错误') }else{ res.send('登陆成功') } } }) }) //注册验证 app.post('/reg',(req,res)=>{ var name=req.body.username; var pwd=req.body.pwd; if(name!='' && pwd!=''){ var user={name:name,password:pwd}; //查询账户名是否重复 var selectUser='select name from users where name="'+user.name+'"'; connection.query(selectUser,(err,resul)=>{ if(err){ console.log(error.message); } if(resul.length==0){//说明用户名没有重复,可以注册 connection.query('insert into users set ?',user,(error,result)=>{ if(error){ console.log(error.message); } res.send(`<a href="http://127.0.0.1:8088/">注册成功请登陆</a>`); }) }else{ res.send(`<a href="http://127.0.0.1:8088/regs">用户名重复,请重新注册</a>`); } }) } }) //配置下默认的页面 app.get('/',(req,res)=>{ res.sendfile(__dirname+'/'+'index.html'); }) //配置路由页面 app.get('/regs',(req,res)=>{ res.sendfile(__dirname+'/'+'reg.html'); }) connection.end(); var server=app.listen('8088');
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接