NodeJS 了解和快速入門 - 實現 HTTP 服務 & 操作 MySQL 教程
Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境,它使得 JavaScript 能夠在服務器端運行。Node.js 的非阻塞 I/O 模型使其非常適合構建高并發的網絡應用。本文將詳細介紹如何使用 Node.js 實現一個簡單的 HTTP 服務,并通過 Node.js 操作 MySQL 數據庫。
藍易云 - NodeJS 了解和快速入門 - 實現 http 服務 & 操作 mysql教程。-1.jpg (170.64 KB, 下載次數: 13)
下載附件
2024-8-11 13:11 上傳
云服務器,高防服務器就選藍易云,頭條搜索:藍易云
藍易云 - NodeJS 了解和快速入門 - 實現 http 服務 & 操作 mysql教程。-2.jpg (120.25 KB, 下載次數: 16)
下載附件
2024-8-11 13:11 上傳
云服務器,高防服務器就選藍易云,頭條搜索:藍易云
安裝 Node.js 和 MySQL
安裝 Node.js
- 從 Node.js 官方網站下載并安裝:
- 訪問 Node.js 官方網站
- 下載適合你操作系統的安裝包,并按照提示安裝
- 驗證安裝:
打開命令行工具,輸入以下命令驗證安裝是否成功:
- node -v npm -v
- 如果成功安裝,會顯示 Node.js 和 npm 的版本號。
安裝 MySQL
- 從 MySQL 官方網站下載并安裝:
- 訪問 MySQL 官方網站
- 下載并安裝適合你操作系統的 MySQL 版本
- 配置 MySQL:
在安裝過程中會提示設置 root 用戶的密碼,記住這個密碼,后續操作會用到。
- 啟動 MySQL 服務:
打開命令行工具,輸入以下命令啟動 MySQL 服務:
- mysql -u root -p
- 輸入密碼后,進入 MySQL 命令行界面。
實現 HTTP 服務
創建項目文件夾并初始化
- 創建項目文件夾:
- mkdir node-http-mysql cd node-http-mysql
- 初始化項目:
- npm init -y
- 這將創建一個 package.json 文件,用于管理項目依賴。
安裝必要的包
安裝 express 以便快速創建 HTTP 服務,并安裝 mysql 包以便操作 MySQL 數據庫:
npm install express mysql創建 HTTP 服務
在項目根目錄下創建一個 server.js 文件,并編寫以下代碼:
const express = require('express');const app = express();const port = 3000;// 設置路由app.get('/', (req, res) => { res.send('Hello World!');});// 啟動服務器app.listen(port, () => { console.log(`Server running at http://localhost:${port}/`);});解釋:
- express 模塊用于創建 HTTP 服務器。
- app.get 定義了一個簡單的路由,當訪問根路徑時返回 "Hello World!"。
- app.listen 啟動服務器,監聽指定的端口。
運行 HTTP 服務
在命令行工具中,運行以下命令啟動服務器:
node server.js打開瀏覽器,訪問 http://localhost:3000,你應該會看到 "Hello World!"。
操作 MySQL 數據庫
連接 MySQL 數據庫
在項目根目錄下創建一個 db.js 文件,并編寫以下代碼:
const mysql = require('mysql');// 創建連接池const pool = mysql.createPool({ connectionLimit: 10, host: 'localhost', user: 'root', password: 'your_password', database: 'test_db'});module.exports = pool;解釋:
- mysql 模塊用于連接 MySQL 數據庫。
- mysql.createPool 創建一個連接池,管理與 MySQL 數據庫的多個連接。
- module.exports 導出連接池對象,以便在其他文件中使用。
創建數據庫和表
在 MySQL 命令行界面,執行以下命令創建一個數據庫和表:
CREATE DATABASE test_db;USE test_db;CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT);實現 CRUD 操作
在 server.js 文件中添加以下代碼,實現對數據庫的 CRUD 操作:
const pool = require('./db');// 插入數據app.post('/addUser', (req, res) => { const user = { name: 'John Doe', age: 30 }; pool.query('INSERT INTO users SET ?', user, (error, results) => { if (error) throw error; res.send('User added successfully!'); });});// 查詢數據app.get('/users', (req, res) => { pool.query('SELECT * FROM users', (error, results) => { if (error) throw error; res.json(results); });});// 更新數據app.put('/updateUser/:id', (req, res) => { const { id } = req.params; const { name, age } = req.body; pool.query('UPDATE users SET name = ?, age = ? WHERE id = ?', [name, age, id], (error, results) => { if (error) throw error; res.send('User updated successfully!'); });});// 刪除數據app.delete('/deleteUser/:id', (req, res) => { const { id } = req.params; pool.query('DELETE FROM users WHERE id = ?', [id], (error, results) => { if (error) throw error; res.send('User deleted successfully!'); });});解釋:
- 插入數據:通過 POST 請求向 users 表中插入數據。
- 查詢數據:通過 GET 請求查詢 users 表中的所有數據。
- 更新數據:通過 PUT 請求更新指定用戶的數據。
- 刪除數據:通過 DELETE 請求刪除指定用戶的數據。
測試 CRUD 操作
可以使用 Postman 或其他類似工具測試上述 CRUD 操作。確保服務器正在運行,然后分別發送 POST、GET、PUT 和 DELETE 請求。
結論
本文介紹了如何使用 Node.js 實現一個簡單的 HTTP 服務,并通過 Node.js 操作 MySQL 數據庫。通過上述步驟,您可以快速入門 Node.js,并掌握基本的 HTTP 服務創建和數據庫操作技能。希望本文對您有所幫助,并能夠幫助您在實際項目中靈活運用這些技術。 |
|