Express MySQL 項目是一個基于 Node.js 平臺的 Web 應用開發框架。它使用 MySQL 作為數據庫,提供高效的數據存儲和查詢功能。該項目可以輕松地構建和維護 Web 應用程序,專注于業務邏輯而不必擔心底層技術細節。
要使用 Express MySQL 項目,必須先安裝 Node.js 和 MySQL。在安裝完成后,可以使用 npm 安裝 Express 和 mysql 模塊。
npm install express mysql
然后,可以創建一個 Express 應用程序。在應用程序中,可以使用 mysql 模塊來連接 MySQL 數據庫并進行 CRUD 操作:
const express = require('express'); const mysql = require('mysql'); const app = express(); // 連接 MySQL 數據庫 const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); // 查詢數據 app.get('/users', (req, res) =>{ connection.query('SELECT * FROM users', (error, results, fields) =>{ if (error) throw error; res.send(results); }); }); // 插入數據 app.post('/user', (req, res) =>{ const { name, email } = req.body; const user = { name, email }; connection.query('INSERT INTO users SET ?', user, (error, results, fields) =>{ if (error) throw error; res.send({ message: 'User added!', id: results.insertId }); }); }); // 更新數據 app.put('/user/:id', (req, res) =>{ const { name, email } = req.body; const user = { name, email }; connection.query('UPDATE users SET ? WHERE id = ?', [user, req.params.id], (error, results, fields) =>{ if (error) throw error; res.send({ message: 'User updated!', id: req.params.id }); }); }); // 刪除數據 app.delete('/user/:id', (req, res) =>{ connection.query('DELETE FROM users WHERE id = ?', req.params.id, (error, results, fields) =>{ if (error) throw error; res.send({ message: 'User deleted!', id: req.params.id }); }); }); // 啟動 Express 應用程序 app.listen(3000, () =>{ console.log('Express MySQL app listening on port 3000!'); });
上述應用程序用于查詢、插入、更新和刪除 MySQL 數據庫中的用戶數據??梢允褂?Postman 等工具測試接口。
總結來說,Express MySQL 項目可以快速構建和部署 Web 應用程序,讓開發人員能夠專注于業務邏輯,提升開發效率。