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

藍(lán)易云 - NodeJS 了解和快速入門 - 實(shí)現(xiàn) http 服務(wù) & 操作 mysql教程。

2024-8-11 12:18| 發(fā)布者: 花叢中的刺客| 查看: 507| 評(píng)論: 0

NodeJS 了解和快速入門 - 實(shí)現(xiàn) HTTP 服務(wù) & 操作 MySQL 教程

Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境,它使得 JavaScript 能夠在服務(wù)器端運(yùn)行。Node.js 的非阻塞 I/O 模型使其非常適合構(gòu)建高并發(fā)的網(wǎng)絡(luò)應(yīng)用。本文將詳細(xì)介紹如何使用 Node.js 實(shí)現(xiàn)一個(gè)簡單的 HTTP 服務(wù),并通過 Node.js 操作 MySQL 數(shù)據(jù)庫。



云服務(wù)器,高防服務(wù)器就選藍(lán)易云,頭條搜索:藍(lán)易云



云服務(wù)器,高防服務(wù)器就選藍(lán)易云,頭條搜索:藍(lán)易云
安裝 Node.js 和 MySQL

安裝 Node.js


  • 從 Node.js 官方網(wǎng)站下載并安裝:
  • 訪問 Node.js 官方網(wǎng)站
  • 下載適合你操作系統(tǒng)的安裝包,并按照提示安裝
  • 驗(yàn)證安裝:
    打開命令行工具,輸入以下命令驗(yàn)證安裝是否成功:

  • node -v npm -v
  • 如果成功安裝,會(huì)顯示 Node.js 和 npm 的版本號(hào)。
安裝 MySQL


  • 從 MySQL 官方網(wǎng)站下載并安裝:
  • 訪問 MySQL 官方網(wǎng)站
  • 下載并安裝適合你操作系統(tǒng)的 MySQL 版本
  • 配置 MySQL:
    在安裝過程中會(huì)提示設(shè)置 root 用戶的密碼,記住這個(gè)密碼,后續(xù)操作會(huì)用到。

  • 啟動(dòng) MySQL 服務(wù):
    打開命令行工具,輸入以下命令啟動(dòng) MySQL 服務(wù):

  • mysql -u root -p
  • 輸入密碼后,進(jìn)入 MySQL 命令行界面。
實(shí)現(xiàn) HTTP 服務(wù)

創(chuàng)建項(xiàng)目文件夾并初始化


  • 創(chuàng)建項(xiàng)目文件夾:
  • mkdir node-http-mysql cd node-http-mysql
  • 初始化項(xiàng)目:
  • npm init -y
  • 這將創(chuàng)建一個(gè) package.json 文件,用于管理項(xiàng)目依賴。
安裝必要的包

安裝 express 以便快速創(chuàng)建 HTTP 服務(wù),并安裝 mysql 包以便操作 MySQL 數(shù)據(jù)庫:
npm install express mysql創(chuàng)建 HTTP 服務(wù)

在項(xiàng)目根目錄下創(chuàng)建一個(gè) server.js 文件,并編寫以下代碼:
const express = require('express');const app = express();const port = 3000;// 設(shè)置路由app.get('/', (req, res) => {  res.send('Hello World!');});// 啟動(dòng)服務(wù)器app.listen(port, () => {  console.log(`Server running at http://localhost:${port}/`);});解釋:

  • express 模塊用于創(chuàng)建 HTTP 服務(wù)器。
  • app.get 定義了一個(gè)簡單的路由,當(dāng)訪問根路徑時(shí)返回 "Hello World!"。
  • app.listen 啟動(dòng)服務(wù)器,監(jiān)聽指定的端口。
運(yùn)行 HTTP 服務(wù)

在命令行工具中,運(yùn)行以下命令啟動(dòng)服務(wù)器:
node server.js打開瀏覽器,訪問 http://localhost:3000,你應(yīng)該會(huì)看到 "Hello World!"。
操作 MySQL 數(shù)據(jù)庫

連接 MySQL 數(shù)據(jù)庫

在項(xiàng)目根目錄下創(chuàng)建一個(gè) db.js 文件,并編寫以下代碼:
const mysql = require('mysql');// 創(chuàng)建連接池const pool = mysql.createPool({  connectionLimit: 10,  host: 'localhost',  user: 'root',  password: 'your_password',  database: 'test_db'});module.exports = pool;解釋:

  • mysql 模塊用于連接 MySQL 數(shù)據(jù)庫。
  • mysql.createPool 創(chuàng)建一個(gè)連接池,管理與 MySQL 數(shù)據(jù)庫的多個(gè)連接。
  • module.exports 導(dǎo)出連接池對(duì)象,以便在其他文件中使用。
創(chuàng)建數(shù)據(jù)庫和表

在 MySQL 命令行界面,執(zhí)行以下命令創(chuàng)建一個(gè)數(shù)據(jù)庫和表:
CREATE DATABASE test_db;USE test_db;CREATE TABLE users (  id INT AUTO_INCREMENT PRIMARY KEY,  name VARCHAR(100),  age INT);實(shí)現(xiàn) CRUD 操作

在 server.js 文件中添加以下代碼,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的 CRUD 操作:
const pool = require('./db');// 插入數(shù)據(jù)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!');  });});// 查詢數(shù)據(jù)app.get('/users', (req, res) => {  pool.query('SELECT * FROM users', (error, results) => {    if (error) throw error;    res.json(results);  });});// 更新數(shù)據(jù)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!');  });});// 刪除數(shù)據(jù)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!');  });});解釋:

  • 插入數(shù)據(jù):通過 POST 請(qǐng)求向 users 表中插入數(shù)據(jù)。
  • 查詢數(shù)據(jù):通過 GET 請(qǐng)求查詢 users 表中的所有數(shù)據(jù)。
  • 更新數(shù)據(jù):通過 PUT 請(qǐng)求更新指定用戶的數(shù)據(jù)。
  • 刪除數(shù)據(jù):通過 DELETE 請(qǐng)求刪除指定用戶的數(shù)據(jù)。
測(cè)試 CRUD 操作

可以使用 Postman 或其他類似工具測(cè)試上述 CRUD 操作。確保服務(wù)器正在運(yùn)行,然后分別發(fā)送 POST、GET、PUT 和 DELETE 請(qǐng)求。
結(jié)論

本文介紹了如何使用 Node.js 實(shí)現(xiàn)一個(gè)簡單的 HTTP 服務(wù),并通過 Node.js 操作 MySQL 數(shù)據(jù)庫。通過上述步驟,您可以快速入門 Node.js,并掌握基本的 HTTP 服務(wù)創(chuàng)建和數(shù)據(jù)庫操作技能。希望本文對(duì)您有所幫助,并能夠幫助您在實(shí)際項(xiàng)目中靈活運(yùn)用這些技術(shù)。
分享到:

本版積分規(guī)則

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

創(chuàng)贏網(wǎng)-致力于幫助普通人在創(chuàng)業(yè)之路上披荊斬棘、走向成功的專業(yè)網(wǎng)站,匯聚創(chuàng)新智慧與成功機(jī)遇的網(wǎng)絡(luò)天地,是創(chuàng)業(yè)者開啟贏之征程的首選之地。

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

QQ|Archiver|手機(jī)版|小黑屋|創(chuàng)贏網(wǎng) ( 湘ICP備17022177號(hào)-3 )

GMT+8, 2025-9-19 02:11 , Processed in 0.196555 second(s), 26 queries .

快速回復(fù) 返回頂部 返回列表
欧美深夜视频_国产精品99视频_国产精品网站一区_亚洲最大av网
国产精品三级久久久久久电影| 黄色一区二区在线| 国产欧美一区二区在线观看| 久久亚洲一区二区三区四区| 亚洲视频1区| 亚洲精品美女在线| 亚洲电影天堂av| 激情成人综合| 国产亚洲精品综合一区91| 国产精品久久久久aaaa樱花 | 欧美片在线播放| 蜜臀av一级做a爰片久久| 久久国产免费| 久久国产精品色婷婷| 欧美大片在线观看| 欧美激情综合在线| 亚洲精品国精品久久99热| 亚洲第一精品夜夜躁人人爽| 伊人精品成人久久综合软件| 最新高清无码专区| 在线视频精品一| 久久精品国产亚洲aⅴ| 狠狠色2019综合网| 中文网丁香综合网| 欧美一级电影久久| 午夜精品福利在线| 欧美一区在线视频| 久久精品av麻豆的观看方式| 久久亚洲私人国产精品va| 久久亚洲影院| 欧美激情精品久久久久久| 欧美黄在线观看| 欧美日韩免费| 国产精品永久免费在线| 国内揄拍国内精品久久| 在线看欧美视频| 日韩视频免费看| 香蕉成人伊视频在线观看 | 99天天综合性| 亚洲伊人伊色伊影伊综合网| 国产欧美日韩91| 欧美不卡一卡二卡免费版| 久久精品一区四区| 久久av资源网| 99国产精品久久久久久久久久| 欧美日韩综合精品| 欧美在线视频a| 伊人成人在线视频| 欧美高清视频一区二区三区在线观看 | 欧美成人精品h版在线观看| 亚洲电影免费观看高清完整版在线| 韩国三级电影一区二区| 亚洲第一福利社区| 国产午夜精品一区二区三区欧美| 欧美日韩精品一区二区在线播放| 国产精品www色诱视频| 国产深夜精品| 免费不卡中文字幕视频| 欧美精品色网| 国产精品国产a级| 国产一区二区三区在线观看精品 | 亚洲你懂的在线视频| 蜜桃久久av一区| 国产精品色一区二区三区| 亚洲图片自拍偷拍| 国产偷自视频区视频一区二区| 午夜久久黄色| 国产精品理论片| 欧美成人一区二区在线| 国产农村妇女精品一二区| 亚洲啪啪91| 久久精品在这里| 国产精品久久久久久久久久ktv| 在线观看成人av| 欧美一区综合| 国产欧美一二三区| 国产免费一区二区三区香蕉精| 国产欧美一区二区三区久久| 久久美女性网| 国产精品午夜在线观看| 99re6热只有精品免费观看| 久久久精品网| 国产婷婷色一区二区三区在线| 99视频精品| 欧美精品成人一区二区在线观看| 伊人成人开心激情综合网| 香蕉久久国产| 国产精品日韩精品欧美精品| 野花国产精品入口| 欧美国产三级| 91久久精品美女高潮| 免费成年人欧美视频| 精品99一区二区| 久久久噜噜噜久久久| 国模套图日韩精品一区二区| 欧美亚洲一区二区三区| 国产精品久久久久久久app| 亚洲图片欧美一区| 欧美性大战久久久久| 国产日韩精品久久久| 欧美一级大片在线免费观看| 国产精品拍天天在线| 国产亚洲欧美日韩美女| 性久久久久久久| 国产有码在线一区二区视频| 久久精品综合一区| 在线日本成人| 欧美成人一区二区三区| 一二三区精品| 国产精品一区三区| 久久激情综合| 亚洲国产综合91精品麻豆| 欧美制服丝袜第一页| 久久免费少妇高潮久久精品99| 国产欧美精品日韩精品| 国产日韩精品一区观看 | 美女黄网久久| 老鸭窝毛片一区二区三区| 欧美日韩视频一区二区| 国产一区二区精品久久91| 国产精品一二三| 国产精品视频网址| 亚洲男人第一网站| 国产一区二区三区自拍| 欧美1级日本1级| 欧美国产一区二区| 欧美日韩卡一卡二| 亚洲视频网在线直播| 国产精品区二区三区日本| 久久精品麻豆| 91久久在线| 国产噜噜噜噜噜久久久久久久久| 久久gogo国模啪啪人体图| 影音先锋一区| 国产精品高清在线观看| 欧美一区在线直播| 亚洲精品少妇| 国产综合色产| 欧美日韩精品三区| 久久久久综合一区二区三区| 日韩午夜av在线| 国产一区久久| 欧美午夜精品久久久久久超碰| 亚洲人永久免费| 亚洲综合三区| 国产精品热久久久久夜色精品三区 | 国产乱码精品一区二区三区不卡| 老司机午夜精品视频| 欧美三级网址| 亚洲曰本av电影| 小黄鸭精品密入口导航| 欧美国产综合一区二区| 国产精品v片在线观看不卡 | 国产午夜一区二区三区| 欧美电影免费观看| 久久免费国产| 午夜精品99久久免费| 日韩网站在线观看| 欧美精品18+| 亚洲激情视频网| 欧美日韩一二三区| 精品99一区二区三区| 欧美电影在线| 亚洲欧美激情四射在线日 | 亚洲一区二区视频在线| 欧美午夜精品电影| 老司机免费视频一区二区三区| 亚洲激情小视频| 国产人久久人人人人爽| 99精品视频免费全部在线| 欧美天天综合网| 欧美国产激情| 免费久久99精品国产自在现线| 久久精品99无色码中文字幕 | 久久久久久亚洲精品杨幂换脸| 激情视频一区二区| 99成人在线| 久久中文久久字幕| 亚洲免费在线看| 日韩午夜高潮| 一区二区三区精品| 亚洲精品欧美激情| 亚洲激情电影在线| 1769国产精品| 在线免费日韩片| 在线日韩中文字幕| 亚洲国产一区二区精品专区| 狠狠v欧美v日韩v亚洲ⅴ| 激情成人av| 91久久久久久久久久久久久| 亚洲国产日韩欧美在线动漫| 国产日韩av在线播放| 韩国女主播一区二区三区| 久久久久看片| 狠狠久久五月精品中文字幕| 欧美午夜片在线免费观看| 欧美日韩免费高清| 欧美噜噜久久久xxx| 欧美精品首页| 欧美丝袜一区二区三区|