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

环境

node
npm

编辑器

vscode

项目配置

新建目录 用vscode打开
终端输入
npm init -y
npm install mysql
npm install express

代码

安装好之后的代码页面
在这里插入图片描述

新建

在根目录新建api.js文件

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

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测试

在这里插入图片描述

注意

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 06:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 06:28:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 06:28:03       82 阅读
  4. Python语言-面向对象

    2023-12-06 06:28:03       91 阅读

热门阅读

  1. Docker 的基本概念和优势

    2023-12-06 06:28:03       43 阅读
  2. dva的学习总结

    2023-12-06 06:28:03       63 阅读
  3. 【Linux】如何在Ubuntu 20.04上安装PostgreSQL

    2023-12-06 06:28:03       65 阅读
  4. ubuntu 系统部署 Stable Video Diffusion

    2023-12-06 06:28:03       65 阅读
  5. TensorFlow 常用代码

    2023-12-06 06:28:03       40 阅读
  6. Git篇如何在自己服务器搭建自己的git私有仓库

    2023-12-06 06:28:03       70 阅读
  7. AI:大语言模型训练方法 - 机器学习

    2023-12-06 06:28:03       68 阅读
  8. 讲解机器学习中的 K-均值聚类算法及其优缺点

    2023-12-06 06:28:03       53 阅读