Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

express mysql

作者:步尘の若云   发布日期:2025-07-01   浏览:38

// 引入必要的模块
const express = require('express');
const mysql = require('mysql');
const app = express();

// 创建 MySQL 连接池
const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'testdb'
});

// 解析 POST 请求体
app.use(express.json());

// 定义一个简单的路由来查询数据库
app.get('/users', (req, res) => {
  // 从连接池获取连接
  pool.getConnection((err, connection) => {
    if (err) {
      return res.status(500).send(err);
    }

    // 执行 SQL 查询
    connection.query('SELECT * FROM users', (error, results) => {
      // 释放连接
      connection.release();

      if (error) {
        return res.status(500).send(error);
      }

      // 返回查询结果
      res.json(results);
    });
  });
});

// 启动服务器
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

解释说明:

  1. 引入模块:我们使用 express 来创建一个 Web 服务器,使用 mysql 模块来与 MySQL 数据库进行交互。
  2. 创建连接池:通过 mysql.createPool 创建一个 MySQL 连接池,以确保可以高效地复用数据库连接。
  3. 解析请求体:使用 express.json() 中间件来解析 JSON 格式的 POST 请求体。
  4. 定义路由:定义了一个 GET 路由 /users,它会查询 users 表并返回结果。
  5. 处理数据库连接:在每次请求时,从连接池中获取一个连接,并在操作完成后释放该连接。
  6. 启动服务器:监听端口 3000,启动 Express 服务器。

上一篇:mysql 显示数据库

下一篇:mysql exists 用法

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站