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

发布时间:2024年01月12日

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)
在这里插入图片描述
在这里插入图片描述

6.express项目新建文件夹utils,新建文件dbconfig.js
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/56ca998246184aa3bac92dc65da891f2.png在这里插入图片描述

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文件下测试
在这里插入图片描述
代码如下

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重启项目,连接成功
在这里插入图片描述
访问 http://localhost:3000/

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_50379372/article/details/135551507
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。