❤Nodejs 第二章(Node连接本地数据库)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS Agent(兼容OpenClaw),2核4GB
简介: 【4月更文挑战第2天】本文介绍了如何使用Node.js连接本地MySQL数据库。首先,提到了在MySQL官网下载安装数据库和使用Navicat for MySQL进行数据库管理。接着,通过`yarn add mysql`在项目中安装数据库依赖。然后,创建`app.js`文件,设置数据库连接参数,并建立连接进行查询操作。遇到导入模块的错误后,修改导入方式为CommonJS语法。

❤ Nodejs 第二章(Node连接本地数据库)

1、mysql官方网站下载安装(略过,想看的可以自己搜索我的文章查看)

MySQL 官方网站
image.png

2、Navicat for MySQL安装(数据库管理软件)下载安装(略过,想看的可以自己搜索我的文章查看)

官网
https://www.navicat.com.cn/

直接安装使用

连接MySql数据库,点击测试连接
image.png

建一个数据库表格user,里面加俩数据字段id和name

image.png

写个Sql查询查询一下我们的用户

SELECT * FROM user

结果如下

image.png

3、项目安装MySql数据库依赖

我们搭建了自己本地的MySQL数据库之后,现在咱们尝试启动node连接本地搭建的数据库
进入我们项目的根目录下面

安装mysql依赖

yarn add mysql

4、建立app.js

根目录下新建app.js文件,该文件下面包含以下这些信息

  • createConnection用于创建一个数据库连接,正确添加数据库访问地址host,用户名user,密码password和所需要连接的数据库的名称
  • connect连接数据库
  • end关闭连接 如果不知道数据库的信息在哪里找可参考下图,数据库-数据库连接

5、连接数据库

import mysql from 'mysql' // 导入 mysql
// const mysql = require('mysql');
// var mysql = require('mysql')
var connection = mysql.createConnection({
   
  host: 'localhost', // 数据库主机地址,如果是本地数据库则使用localhost
  user: 'root', // 数据库用户名
  password: 'xxxxxx', // 数据库密码
  database: 'nexus' // 要连接的数据库名
});
connection.connect();
// 查询
connection.query('SELECT * FROM user', function (err, rows, fields) {
   
  console.log('user: ', rows);
})
connection.end()

这个时候我们去我们的根目录下进行运行
node app.js发现报错结果如下

image.png

大致意思就是我们的import 方式不支持,日常我们导入方式会有以下两种

tips


// 使用 CommonJS 的写法
const fs = require('fs');

// 使用 ES module 的写法
import fs from 'fs';

查询更改为

import mysql from 'mysql' // 导入 mysql
// const mysql = require('mysql');
// var mysql = require('mysql')
var con = mysql.createConnection({
   
  host: 'localhost', // 数据库主机地址,如果是本地数据库则使用localhost
  user: 'root', // 数据库用户名
  password: '123456', // 数据库密码
  database: 'nexus' // 要连接的数据库名
});

// 连接到数据库
con.connect();

// 查询
con.query('SELECT * FROM user', function (err, rows, fields) {
   
  console.log('连接数据库');
  console.log('user-err: ', err);
  console.log('user-rows: ', rows[0].solution);
  console.log('user-fields: ', fields);
  if (err) throw err;
})

con.end();
console.log("MySQL断开!");

最后获得查询记录:

image.png

6、使用Express定义连接数据库的接口

Express作用
使用 Express,我们可以方便、快速的创建 Web 网站的服务器或 API 接口的服务器

简单概括一下就是:Express拿来写连接数据库的接口

import mysql from 'mysql' // 导入 mysql
import express from 'express'

// 创建数据库连接
const connection = mysql.createConnection({
   
  host: 'localhost', // 数据库主机地址,如果是本地数据库则使用localhost
  user: 'root', // 数据库用户名
  password: '123456', // 数据库密码
  database: 'nexus' // 要连接的数据库名
});

// 连接数据库
connection.connect((err) => {
   
  if (err) {
   
    console.error('Error connecting to database:', err);
    return;
  }
  console.log('Connected to database!');
});


const app = express();
// 创建路由
app.get('/api/user/list', (req, res) => {
   
  // 查询数据库并返回数据
  connection.query('SELECT * FROM user', (err, results) => {
   
    console.log(err,'err');
    console.log(results,'results');
    if (err) {
   
      console.error('Error querying database:', err);
      res.status(500).json({
    error: 'Internal server error' });
      return;
    }
    res.json({
   
      code:'200',
      data:results,
    });
  });
});

// 启动服务器
const PORT = 8888;
app.listen(PORT, () => {
   
  console.log(`Server is running on http://localhost:${
     PORT}`);
});

启动服务器

地址栏输入http://localhost:8888/api/user/list访问,我们发现,已经成功访问到了我们的数据库!

数据库查询出来的:

image.png

地址栏连接查询到的:

image.png

到这里我们已经掌握了如何使用Node连接数据库并查询数据!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
414 13
|
9月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1773 11
|
11月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
771 0
|
11月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
3493 11
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
1254 155
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
14920 23
|
JavaScript 前端开发 数据可视化
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡
1021 2
【01】Cocos游戏开发引擎从0开发一款游戏-cocos环境搭建以及配置-Cocos Creator软件系统下载安装-node环境-优雅草卓伊凡

热门文章

最新文章