如何用node创建mysql数据接口

2022-06-27 08:57:20
  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

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

  • 作者:weixin_43074997
  • 原文链接:https://blog.csdn.net/weixin_43074997/article/details/98875297
    更新时间:2022-06-27 08:57:20