关于node.js:node连接mysql

7次阅读

共计 1322 个字符,预计需要花费 4 分钟才能阅读完成。

1. 开发环境 vue+ node
2. 电脑系统 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. 本次的分享到了这里就完结啦, 是不是很简略! 让咱们一起致力走向巅峰! 不要抬头不要认输。

正文完
 0