首頁 > web前端 > 前端問答 > 如何利用nodejs實現增刪改查

如何利用nodejs實現增刪改查

PHPz
發布: 2023-04-05 10:07:46
原創
1522 人瀏覽過

近年來,隨著網路技術的不斷發展,web 應用需求也日益增長,開發人員為了實現各種複雜的操作和交互,需要依賴各種框架和平台。而 Node.js 的出現,讓 web 應用開發更方便、更有效率,應用範圍也越來越廣泛。本文將介紹如何利用 Node.js 實作增、刪、改、查操作,並示範一個簡單的範例。

一、安裝環境

在開始進行開發前,需要先安裝 Node.js,推薦從官網 https://nodejs.org/en/ 下載最新版本。安裝成功後,可在命令列中輸入以下命令來檢查是否安裝成功:

node -v
登入後複製

如果顯示出 Node.js 的版本訊息,則表示安裝成功。

二、建立專案

  1. 建立專案目錄

在任意目錄下建立新的資料夾,並進入該資料夾。可以使用下列指令建立和進入專案目錄:

mkdir project
cd project
登入後複製
  1. 初始化專案

#在專案目錄下執行下列指令:

npm init -y
登入後複製

此指令將會建立一個package.json 文件,其中包含專案資訊和依賴關係。

  1. 安裝依賴

執行下列指令安裝需要用到的依賴:

npm install express body-parser mongoose --save
登入後複製

以上依賴分別是:

  • express:一個Node.js 的web 框架,用於簡化web 應用的開發過程;
  • body-parser:用於解析請求體的中間件;
  • mongoose:用於操作MongoDB 的函式庫。

三、實作增、刪、改、查操作

  1. 連接MongoDB 資料庫

在app.js 檔案中加入以下程式碼,實作連接MongoDB 資料庫:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/nodejs_demo', { useNewUrlParser: true, useUnifiedTopology: true });

const db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  console.log('Database connected!');
});
登入後複製

程式碼中,首先透過mongoose.connect() 方法連接到本地的mongodb 資料庫,然後監聽資料庫連線的狀態,如果連線成功,則列印出"Database connected!"的訊息。

  1. 建立資料模型

在models 資料夾下建立一個新的檔案user.js,用於定義使用者資料模型,程式碼如下:

const mongoose = require('mongoose');

const schema = new mongoose.Schema({
  name: String,
  age: Number,
  gender: String
});

module.exports = mongoose.model('User', schema);
登入後複製

程式碼中,定義了一個名為User 的資料模型,包含三個屬性:name、age、gender,分別表示使用者的姓名、年齡和性別。

  1. 實作增操作

在app.js 檔案中加入以下程式碼,實作增加使用者的操作:

const express = require('express');
const bodyParser = require('body-parser');
const User = require('./models/user');

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/users', async (req, res) => {
  const user = new User({
    name: req.body.name,
    age: req.body.age,
    gender: req.body.gender
  });

  await user.save();

  res.send(user);
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});
登入後複製

程式碼中,使用app. post() 方法監聽'/users' 的POST 請求,將請求體的參數轉換產生一個新的User 對象,並儲存到資料庫中,最後回應請求。

  1. 實作刪操作

在app.js 檔案中加入以下程式碼,實作刪除使用者的動作:

app.delete('/users/:id', async (req, res) => {
  const result = await User.deleteOne({ _id: req.params.id });

  res.send(result);
});
登入後複製

程式碼中,使用app. delete() 方法監聽'/users/:id' 的刪除請求,透過用戶的ID 找到需要刪除的用戶,然後呼叫User.deleteOne() 方法從資料庫中刪除用戶,並回應請求。

  1. 實作改動作

在app.js 檔案中加入以下程式碼,實作修改使用者的動作:

app.put('/users/:id', async (req, res) => {
  const result = await User.updateOne({ _id: req.params.id }, {
    name: req.body.name,
    age: req.body.age,
    gender: req.body.gender
  });

  res.send(result);
});
登入後複製

程式碼中,使用app. put() 方法監聽'/users/:id' 的修改請求,透過用戶的ID 找到需要修改的用戶,然後呼叫User.updateOne() 方法更新用戶數據,並回應請求。

  1. 實作查操作

在app.js 檔案中加入以下程式碼,實作查詢使用者的動作:

app.get('/users', async (req, res) => {
  const users = await User.find().exec();

  res.send(users);
});
登入後複製

程式碼中,使用app. get() 方法監聽'/users' 的查詢請求,透過User.find() 方法在資料庫中尋找所有的用戶,並回應請求。

四、測試

執行以下指令啟動服務:

node app.js
登入後複製

在Postman 中測試以上功能:

  1. #增加一個使用者:

發送POST 要求到http://localhost:3000/users,請求體如下:

{
  "name": "Tom",
  "age": 25,
  "gender": "male"
}
登入後複製
  1. 查詢所有使用者:
##發送GET請求到http://localhost:3000/users。

    修改使用者資訊:
傳送PUT 要求到http://localhost:3000/users/:id,請求體如下:

{
  "name": "Jerry",
  "age": 30,
  "gender": "female"
}
登入後複製
    刪除使用者:
發送DELETE 要求到http://localhost:3000/users/:id。

五、總結

本文介紹如何基於 Node.js 建立一個非常簡單的實例,並示範如何使用 Express 和 Mongoose 實現增、刪、改、查操作。當然,本文範例是非常簡單的,在實際的開發過程中需要注意資料庫的設計以及請求參數的驗證等問題。但本文所述的技術和方法,可以為 Node.js 初學者提供一些幫助和建議,幫助他們更快速、有效率地掌握 Node.js 的開發技能。

以上是如何利用nodejs實現增刪改查的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板