NodeJS示例分享

#创建 app服务器
const express = require("express");  //引入第三方express模块
const bodyParse = require("body-parser"); //引入bodyparser模块
const url = require("./router/user")   //引入user路由
const app = express();    
app.listen(8080);  //端口
// 托管静态资源
app.use( express.static("./public"));
//应用body-parser
app.use (bodyParse.urlencoded({
    extended:false
}))
// 将用户路由器挂载到web服务器
app.use("/user",url);
#创建连接池
const mysql = require("mysql");
const pool=mysql.createConnection({
    host:'127.0.0.1',
    port:'3306',
    user:"root",
    password:'',
    database:"abc",
    connectionLimit:20
})

module.exports = pool;
#user 路由器
const express = require("express");
const querystring = require("querystring");
const pool = require("../pool");

const users = express.Router();
#获取post请求
users.post("/reg",(req,res)=>{
// 获取post请求的数据;
let obj = req.body;
console.log(obj)
if(!obj.uname){
   res.send({code:401,msg:'uname required'})
   return 
   };
if(!obj.upwd){
   res.send({code:402,msg:"upwd required"})
   return ;
   };
if(!obj.email){
   res.send({code:403,msg:"email required"})
   return ;
   }
if(!obj.phone){
   res.send({code:404,msg:"phone required"})
    return 
    }
// 执行sql命令
pool.query("insert into xz_user SET ?",[obj],(err,result)=>{
    if(err) throw err;
    })
    res.send("注册成功")
	});

#获取get请求
users.get("/update",(req,res)=>{
    let obj = req.query;
    let i=400;
    for(var key in obj){
     i++;
    if(!obj[key]){
    res.send({code:i,msg:key+" required"});
    return;
   }
   }
pool.query("update xz_user set ? WHERE uid=?",[obj,obj.uid],(err,result)=>{
   if(err) throw err;
   console.log(result);
   if(result.affectedRows===0){
   res.send({code:301,msg:"update err"});
   }else{res.send({code:200,msg:"update success"});
   }})
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值