node(express.js创建项目)+连接mysql数据库

1.node npm的安装
2.express的安装

全局安装:npm install express -g
        npm install -g express-generator
        // ps: 4.0版本把generator分离出来了,需要单独安装

3.创建express项目

express 项目名称
cd 项目名称
npm install
npm start

4.项目中安装数据库

npm install mysql --save

5.创建数据库及创建表cate(前提电脑已安装MySQL和navicat premium)
node(express.js创建项目)+连接mysql数据库_第1张图片
node(express.js创建项目)+连接mysql数据库_第2张图片

6.express项目新建文件夹utils,新建文件dbconfig.js
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/56ca998246184aa3bac92dc65da891f2.pngnode(express.js创建项目)+连接mysql数据库_第3张图片

dbconfig.js代码如下

const mysql = require('mysql')
module.exports = {
    // 数据库配置
    config: {
        host: 'localhost', // 连接地址
        port: '3306', //端口号
        user: 'root',  //用户名
        password: '******', //密码
        database: 'exapp2', //数据库名
    },
// 连接数据库,使用mysql的连接池连接方式
// 连接池对象
sqlConnect: function (sql, sqlArr, callBack) {
        var pool = mysql.createPool(this.config)
        pool.getConnection((err, conn) => {
            console.log('12345')
            if (err) {
                console.log('连接失败');
                return;
            }
            // 事件驱动回调
            conn.query(sql, sqlArr, callBack);
            //释放连接
            conn.release();
        })
    }
}

7.测试数据库是是否连接成功
routers>index.js文件下测试
node(express.js创建项目)+连接mysql数据库_第4张图片
代码如下

var express = require('express');
var router = express.Router();
var dbCongif= require('../utils/dbconfig')
/* GET home page. */
router.get('/', function(req, res, next) {
var sql ="select * from cate";
var sqlArr =[];
var callBack =(err,data)=>{
 if(err){
 console.log('连接出错了')
 }else{
  res.send({
  'list':data
  })
 }
}

dbCongif.sqlConnect(sql,sqlArr,callBack)
  // res.render('index', { title: 'Express' });
});

module.exports = router;

执行命令npm start或者node app.js重启项目,连接成功
node(express.js创建项目)+连接mysql数据库_第5张图片
访问 http://localhost:3000/

node(express.js创建项目)+连接mysql数据库_第6张图片

你可能感兴趣的:(node.js,express,javascript,开发语言)