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

Nodejs连接Mysql笔记

框架搭建

安装Node.js
首先,确保你已经在系统上安装了Node.js和npm(Node Packaged Modules)。你可以通过以下命令检查是否已经安装:shell 或者 node -v 或者 npm -v

数据库连接代码

1.导入MySQL2库

npm install mysql2

2.在文件server.js中,首先导入mysql2库:

const mysql = require('mysql2');

3.整个server.js代码:连接数据库 

const express = require('express');
const mysql = require('mysql2');const app = express();
const port = 3001; // 更改端口号const db = mysql.createConnection({host: "127.0.0.1",//本地地址port: 3306,//端口号user: "root",//数据库用户名password: "password",//数据库密码database: "dbtest1",//连接的数据库名
});
// 测试数据库连接
db.connect((err) => {if (err) {// console.error('Database connection error:', err);console.error('服务器连接失败',err);return;}console.log('Connected to the database.');// 连接成功后启动服务器app.listen(port, () => {console.log("Server is running...");});
});app.get("/test", (req, res) => {res.status(403);res.send("访问的资源不存在");
});app.get("/getlist", (req, res) => {db.query("select * from userinfos", (err, result) => {if (err) {res.status(500).send("数据库访问失败");} else {res.status(200).send(JSON.stringify(result));}})
});

在终端使用node server.js运行打印Connected to the database.就是连接数据库成功,可以在浏览器中打开接口

连接数据库报错问题

报错Error: listen EADDRINUSE: address already in use :::3000 

这个报错是3000的端口号被占用可以修改端口号 或者使用kill的方法去消除

当代码引用的是mysql会一直报错Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

建议直接换成引入mysql2 引入方法:在终端 npm install mysql2

 后续如果遇到问题,持续更新上去


http://www.mrgr.cn/news/45966.html

相关文章:

  • springboot 整合 rabbitMQ(1)
  • 滚雪球学Redis[4.1讲]:Redis的高可用性与集群架构
  • 适合技术小白入门 AI 编程的六个场景
  • Deep tone mapping network in HSV color space
  • C# HttpClient请求URL重定向后丢失Authorization认证头信息 .Net Core Web Api
  • 后端指的是什么
  • Llama3 AI应用开发实战指南
  • 岸汇率和离岸汇率
  • [LeetCode] 315. 计算右侧小于当前元素的个数
  • GPT系列模型从GPT-1到InstructGPT的技术演进与未来展望
  • Java类之间的关系
  • springboot-网站开发-linux服务器部署jar格式图片存档路径问题
  • uniapp控制点击view事件,不包含子view区域
  • MATLAB中linsolve函数用法
  • 使用 YOLOv 11 模型实现实时手语检测 可同时识别多个手语手势
  • 如何开发APP?
  • 尚硅谷rabbitmq 2024 集群ui 第49节 答疑二
  • Word 中脚注和尾注的区别有哪些?如何正确使用它们?
  • 2024三掌柜赠书活动第三十二期:渗透测试理论与实践
  • 尚硅谷rabbitmq 2024 集群ui 第49节 答疑一