使用node实现链接数据库并对数据库进行增删改查的后端接口

环境

node

npm

编辑器

vscode

项目配置

新建目录 用vscode打开

终端输入

npm init -y

npm install mysql

npm install express

代码

安装好之后的代码页面

新建

在根目录新建api.js文件

cpp 复制代码
const express = require('express');
const db = require('./db/index');
const app = express();
app.get('/users', (req, res) => {
  db.query('SELECT * FROM message', (error, results) => {
    if (error) {

      res.status(500).json({ error: `Failed to fetch users${error}` });
    } else {
      res.json({ success: true, data: results });
    }
  });
});
const port = 3001; // 你可以根据需要更改端口号

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

在根目录新建文件夹db 文件夹下新建index.js

cpp 复制代码
let mysql = require("mysql");

let db = mysql.createPool({
  host: "localhost", //数据库IP地址
  // host:"localhost",
  port: "3306",//数据库端口
  user: "root", //数据库登录账号
  password: "123456", //数据库登录密码
  database: "message", //要操作的数据库
});

module.exports = db;

目录结构为

测试接口

终端输入node api.js回车

可以看到我写的一个测试接口路径是/users

我的端口是3001

在浏览器输入http://localhost:3001/users访问接口

发现返回了数据

看看和数据库的一样不

postman测试

注意

你在运行端口的时候改代码是不生效的 没使用热部署类似的功能 所以要重新运行端口

相关推荐
KIDULT°6 小时前
MySQL系列 (1):数据库原理
运维·数据库·mysql·云计算
我不是程序员三三6 小时前
透明加密软件偶发解密异常排错实录:文件时能打开时乱码
数据库·域智盾
snhna6 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
天行健,君子而铎7 小时前
数据分类分级的范式转换:从规则匹配到场景化高准确率一键部署
网络·数据库·安全
牛战士coding7 小时前
MySQL 读写分离完整链路:主从复制、多数据源与 @DS 路由
数据库·mysql
goehou8 小时前
MCP 查数实战:让 LLM 安全地查数据库(只读账号、SQL 校验、参数漂移)
数据库·ai·llm·教程·mcp·function calling
我不会插花弄玉8 小时前
7.函数【由浅入深-MySQL】
android·数据库·mysql
周小董9 小时前
[1369]Windows上安装PostgreSQL
数据库·windows·postgresql
一只积极向上的小咸鱼11 小时前
第一性原理思考:从拆解问题到用实验检验答案
数据库
这个DBA有点耶11 小时前
时序数据库InfluxDB高基数问题深度拆解:内存索引膨胀机制与OOM完整链路
数据库·架构·dba