当前位置: 首页 > news >正文

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

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

全局安装:npm install express -gnpm 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/

在这里插入图片描述

http://www.lryc.cn/news/280144.html

相关文章:

  • 【FLV】记录 H.264的解析
  • nodejs+vue+ElementUi音乐分享社交网站77l8j
  • 进销存+小程序商城:实现批发零售企业的互联网转型与管理升级
  • Tomcat解压打包文件和并部署
  • JDK17
  • 使用Docker运行SRS Stack
  • git安装教程 Windows 附安装包链接
  • TensorRT(C++)基础代码解析
  • 如何查询MySQL中的树型表
  • Programming Abstractions in C阅读笔记:p246-p247
  • 智能寻迹避障清障机器人设计(电路图附件+代码)
  • 设计模式-- 3.适配器模式
  • 设计一个简单的规则引擎
  • openssl3.2 - 官方demo学习 - digest - EVP_MD_stdin.c
  • 浅谈 Raft 分布式一致性协议|图解 Raft
  • 4_【Linux版】重装数据库问题处理记录
  • 隧道应用2-netsh端口转发监听Meterpreter
  • 《Spring》--使用application.yml特性提供多环境开发解决方案/开发/测试/线上--方案1
  • 统计项目5000+,出具报表5分钟......捷顺科技数据中台怎么做?
  • 力扣(105. 从前序与中序遍历序列构造二叉树,106. 从中序与后序遍历序列构造二叉树)
  • 网络安全技术新手入门:在docker上安装dvwa靶场
  • Docker 介绍 及 支持的操作系统
  • 大模型实战营Day5 LMDeploy大模型量化部署实践
  • py连接sqlserver数据库报错问题处理。20009
  • LTESniffer:一款功能强大的LTE上下行链路安全监控工具
  • SQL语句详解二-DDL(数据定义语言)
  • web前端算法简介之链表
  • C++函数对象
  • 插件化简单介绍
  • [Beego]1.Beego简介以及beego环境搭建,bee脚手架的使用,创建,运行项目