如何用node创建mysql数据接口

  1. 安装mysql或者用phpstudy和wamp等集成环境,开启mysql环境

    安装npm ncpm node npm init 命令

  • npm install express -g,安装的express版本是4.0的,现在直接输入express myapp,也会提示express不是内部命令,原因是:最新express4.0版本中将命令工具分家出来了,所以我们还需要安装一个命令工具,命令如下:npm install -g express-generator

    • mysql --v 查看有没有安装

    • 安装 express

    • 创建server,安装依赖

  1. 编辑app.js文件,增加监听代码
   //监听端口

  app.listen(888,()=>{

  console.log('server running...........')

  })

  • 测试端口是否正常运行 node app.js

  • 安装nodemon mysql

  1. 创建数据库,表,id要自己增加
    密码记住,不然就去百度修改数据库密码 ,自己得是root
  • 在router下面创建connt.js来链接数据库
var connection = mysql.createConnection({

    host : 'localhost',

    user : 'root',

    password : 'root',

    database : 'nodeapp'

});

  • 在index里引入数据库并创建接口
router.get('/register',function (req,res,next) {

  const reqData = req.query;

  const sqlStr  = select * from user where email ='${reqData.email}';

  connection.query(sqlStr,(err,data)=>{

    if(err) throw err;

    if(!data || data.length <= 0){

      const sqlStr2 = insert into user (username,email,password) values ('${reqData.username}','${reqData.email}','${reqData.password}');

      connection.query(sqlStr2,(err,data)=>{

        if(err) throw err;

        res.send(data)

      })

    }else{

      res.send({code:400,msg:'该邮箱已经被注册'})

    }

  })

  })

 

  router.get('/get',function(req,res,next){

    const reqData = req.query;

    const sqlStr = select * from user;

    connection.query(sqlStr,(err,data)=>{

      if(err) throw err;

      res.send(data)

    })

  });

善用浏览器的url传参数

http://localhost:888/register?username=admin&email=1234@qq.com&password=123456

这样就传入到数据库里面了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值