欧美深夜视频_国产精品99视频_国产精品网站一区_亚洲最大av网

藍易云 - NodeJS 了解和快速入門 - 實現 http 服務 & 操作 mysql教程。

2024-8-11 12:18| 發布者: 花叢中的刺客| 查看: 419| 評論: 0

NodeJS 了解和快速入門 - 實現 HTTP 服務 & 操作 MySQL 教程

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境,它使得 JavaScript 能夠在服務器端運行。Node.js 的非阻塞 I/O 模型使其非常適合構建高并發的網絡應用。本文將詳細介紹如何使用 Node.js 實現一個簡單的 HTTP 服務,并通過 Node.js 操作 MySQL 數據庫。



云服務器,高防服務器就選藍易云,頭條搜索:藍易云



云服務器,高防服務器就選藍易云,頭條搜索:藍易云
安裝 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 服務創建和數據庫操作技能。希望本文對您有所幫助,并能夠幫助您在實際項目中靈活運用這些技術。
分享到:
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

交流熱線
17501437970 周一至周日:09:00 - 21:00

創贏網-致力于幫助普通人在創業之路上披荊斬棘、走向成功的專業網站,匯聚創新智慧與成功機遇的網絡天地,是創業者開啟贏之征程的首選之地。

Powered by Discuz! X3.5 © 2023-2050 CHUANYING Team.

QQ|Archiver|手機版|小黑屋|創贏網 ( 湘ICP備17022177號-3 )

GMT+8, 2025-6-17 01:36 , Processed in 0.371092 second(s), 26 queries .

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 名山县| 胶州市| 泰顺县| 岱山县| 香港| 额尔古纳市| 克拉玛依市| 蕲春县| 黄龙县| 和林格尔县| 朝阳市| 肥东县| 九台市| 蕉岭县| 明光市| 峨边| 上犹县| 玉溪市| 会宁县| 从化市| 博湖县| 盘山县| 绥德县| 马关县| 江安县| 定日县| 蓝田县| 福安市| 株洲县| 太谷县| 临猗县| 铁岭县| 左贡县| 罗城| 三门峡市| 农安县| 朔州市| 海城市| 靖安县| 瑞金市| 鲁甸县|