likes
comments
collection
share

node连接mysql

作者站长头像
站长
· 阅读数 53

1.开发环境 vue+ node2.电脑系统 windows 10 专业版3.在开的开发的过程中,我们总是会使用 一门后端语言 来操作数据库,我选择的是 node,数据库是 mysql ,下面我简单的说一下,使用 node 怎么连接 mysql 数据库,并把查询到的数据库的数据返回给前端。方法如下:4.在node 中接口中添加如下代码:

 4.1 首先 要安装 在 node 中安装 mysql ,代码如下:
npm install mysql --save 

4.2 废话不多说,直接上操作:

 //新建 mysql 文件夹,mysql下新建index.js,代码如下
const mysql=require(`mysql`);
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'chen',
    database: 'chen',
    port: '3306'
});

//创建一个connection
connection.connect(function(err){
    if(err){
        console.log('连接失败:'+err);
        return;
    }
    console.log('连接成功');
});
module.exports=connection;

4-3.在对应的接口中使用

const  connection=require('../mysql')

router.post("/",function(req,res,next){
    console.log(req.body);
    console.log("+++++++++++");
    connection.query("select * from userTable where name='"+req.body.name+"'",(err,result)=>{
        if(err){
            console.log("查询失败了"+err);
        }else{
            console.log(result);
           let data=undefined;
            if(result.length===0){
                data={
                    code:200,
                    msg:"请求成功,暂无数据",
                    data: result,
                }
            }else {
                data={
                    code:200,
                    msg:"请求成功,注册接口",
                    data:result
                };
            }
            res.json(data);
        }
    })
})

module.exports = router;

4-4.扩展

//注意:如果你在连接数据库的时候报错,报错内容如下:ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
看到这个错误不要慌,解决方法如下:
首先要进入 mysql ,可以输入 mysql 命令,执行下面的命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'chen';
//注意:这个 地方的 chen 是数据库的密码。

5.本次的分享到了这里就结束啦,是不是很简单!让我们一起努力走向巅峰!不要低头不要认输。