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

Express使用教程(三 - 集成mysql)

cd my-express-app
npm i mysql -S
// app.js
const express = require('express');
const mysql = require('mysql2');

配置mysql

// dbConfig.js
const dbConfig = {host: 'localhost',user: 'root',password: 'your_password',database: 'your_database'
};const pool = mysql.createPool(dbConfig);

在express应用中设置路由,用于处理与MySQL数据库的交互:

 // 查询操作
app.get('/users', (req, res) => {const sql = 'SELECT * FROM users';pool.query(sql, (error, results) => {if (error) throw error;res.json(results);});
});// 插入操作
app.post('/users', (req, res) => {const user = req.body;const sql = 'INSERT INTO users (username, password) VALUES (?, ?)';pool.query(sql, [user.username, user.password], (error, results) => {if (error) throw error;res.json({ message: 'User created successfully', id: results.insertId });});
});// 更新操作
app.put('/users/:id', (req, res) => {const id = req.params.id;const updates = req.body;const sql = 'UPDATE users SET username = ?, password = ? WHERE id = ?';pool.query(sql, [updates.username, updates.password, id], (error, results) => {if (error) throw error;res.json({ message: 'User updated successfully', affectedRows: results.affectedRows });});
});// 删除操作
app.delete('/users/:id', (req, res) => {const id = req.params.id;const sql = 'DELETE FROM users WHERE id = ?';pool.query(sql, [id], (error, results) => {if (error) throw error;res.json({ message: 'User deleted successfully', affectedRows: results.affectedRows });});
});

启动Express应用

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {console.log(`Server is running on port ${PORT}`);
});

http://www.dtcms.com/a/399056.html

相关文章:

  • Universal bovine identification via depth data and deep metric learning 阅读笔记
  • MySQL中limit 1的用法
  • 西门子840d sl 学习笔记 持续更新中。。。
  • 大良网站建设公司网站空间推荐
  • 数学教学网站开发商务网站建设PDF下载
  • 如何查看vmware主机支持的EVC(Enhanced vMotion Compatibility)模式
  • Spring List接口类型的自动注入
  • DeepSeek发布V3.1-Terminus版本,模型性能与Agent能力全面升级
  • 中国制造网外贸站宣传软文模板
  • C++?智能指针!!!
  • Python环境终极排错指南:彻底解决pip install失败问题
  • 【JAVA】Java抽象类与接口详解:特性与实战运用(超详细)
  • Shell 脚本知识体系
  • 怎么创立网站官网开发多少钱一个
  • RK3568+MCU实时机器人解决方案
  • (队列)Leetcode239 滑动窗口的最大值
  • 企业网站的建设意义付费阅读网站代码
  • 青岛网站上排名美容医疗 网站建设
  • 网站实名认证必须做么做网站的html框架
  • 采用libreoffice将word、excel等文件转换为pdf格式
  • vue3 用el-dialog实现用户协议,内容是富文本, 滚动到最后才允许关闭
  • 考研408《操作系统》复习笔记,第四章(1)《文件管理概念》
  • 如何整合 openSSL custom provider (以 TRNG 舉例)
  • 做电影网站一年赚多少钱wordpress 二级页面菜单 404
  • JAVA学习笔记——判断和循环的概念和一些习题
  • Java `synchronized` 关键字高频面试题(原理+场景+底层实现)
  • 微信企业号可以做微网站吗查看wordpress访问记录
  • 企业建站程序哪个好asp简单网站开发
  • 法术光环释义
  • todesk远程到被控Mac后不显示画面