Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan nodejs untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

Cara menggunakan nodejs untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan

PHPz
PHPzasal
2023-04-05 09:10:201463semak imbas

Dalam beberapa tahun kebelakangan ini, dengan perkembangan teknologi Internet yang berterusan, permintaan untuk aplikasi web juga telah meningkat Untuk melaksanakan pelbagai operasi dan interaksi yang kompleks, pembangun perlu bergantung pada pelbagai rangka kerja dan platform. Kemunculan Node.js telah menjadikan pembangunan aplikasi web lebih mudah dan cekap, dan skop aplikasinya telah menjadi lebih luas dan lebih luas. Artikel ini akan memperkenalkan cara menggunakan Node.js untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan serta menunjukkan contoh mudah.

1. Persekitaran pemasangan

Sebelum memulakan pembangunan, anda perlu memasang Node.js adalah disyorkan untuk memuat turun versi terkini dari tapak web rasmi https://nodejs.org/en/. . Selepas pemasangan berjaya, anda boleh memasukkan arahan berikut pada baris arahan untuk menyemak sama ada pemasangan berjaya:

node -v

Jika maklumat versi Node.js dipaparkan, pemasangan berjaya.

2. Buat projek

  1. Buat direktori projek

Buat folder baharu dalam mana-mana direktori dan masukkan folder. Anda boleh menggunakan arahan berikut untuk mencipta dan memasuki direktori projek:

mkdir project
cd project
  1. Mulakan projek

Laksanakan arahan berikut dalam direktori projek:

npm init -y

Perintah ini akan mencipta fail package.json yang mengandungi maklumat projek dan kebergantungan.

  1. Pasang kebergantungan

Laksanakan arahan berikut untuk memasang kebergantungan yang diperlukan:

npm install express body-parser mongoose --save

Kebergantungan di atas ialah:

  • express: rangka kerja web Node.js yang digunakan untuk memudahkan proses pembangunan aplikasi web;
  • body-parser: middleware untuk menghuraikan badan permintaan; mengendalikan MongoDB.
  • 3. Laksanakan tambah, padam, ubah suai dan semak operasi

Sambung ke pangkalan data MongoDB
  1. Tambahkan kod berikut dalam apl. js , untuk menyambung ke pangkalan data MongoDB:

Dalam kod, mula-mula sambung ke pangkalan data mongodb tempatan melalui kaedah mongoose.connect() dan kemudian pantau status sambungan pangkalan data Jika sambungan berjaya, cetak "Mesej pangkalan data disambungkan!"
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!');
});

Buat model data
  1. Buat fail user.js baharu dalam folder model untuk mentakrifkan model data pengguna Kodnya adalah seperti berikut:

Dalam kod, model data bernama Pengguna ditakrifkan, yang mengandungi tiga atribut: nama, umur dan jantina, yang masing-masing mewakili nama pengguna, umur dan jantina.
const mongoose = require('mongoose');

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

module.exports = mongoose.model('User', schema);

Untuk melaksanakan operasi menambah
  1. Tambah kod berikut dalam fail app.js untuk melaksanakan operasi menambah pengguna:

Dalam kod, gunakan Kaedah app.post() mendengar permintaan POST '/users', menukar parameter badan permintaan kepada objek Pengguna baharu, menyimpannya dalam pangkalan data dan akhirnya bertindak balas kepada permintaan itu.
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');
});

Untuk melaksanakan operasi pemadaman
  1. Tambah kod berikut dalam fail app.js untuk melaksanakan operasi pemadaman pengguna:

Dalam kod, gunakan Kaedah app.delete() mendengar permintaan pemadaman '/users/:id', mencari pengguna yang perlu dipadamkan melalui ID pengguna, dan kemudian memanggil kaedah User.deleteOne() untuk memadam pengguna daripada pangkalan data dan membalas permintaan.
app.delete('/users/:id', async (req, res) => {
  const result = await User.deleteOne({ _id: req.params.id });

  res.send(result);
});

Laksanakan operasi pengubahsuaian
  1. Tambah kod berikut dalam fail app.js untuk merealisasikan operasi pengubahsuaian pengguna:

Dalam kod, gunakan Kaedah app.put() memantau permintaan pengubahsuaian '/users/:id', mencari pengguna yang perlu diubah suai melalui ID pengguna dan kemudian memanggil kaedah User.updateOne() untuk mengemas kini data pengguna dan bertindak balas kepada permintaan.
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);
});

Laksanakan operasi pertanyaan
  1. Tambahkan kod berikut dalam fail app.js untuk melaksanakan operasi pertanyaan pengguna:

Dalam kod, gunakan Kaedah app.get() mendengar permintaan pertanyaan '/users', mencari semua pengguna dalam pangkalan data melalui kaedah User.find() dan membalas permintaan itu.
app.get('/users', async (req, res) => {
  const users = await User.find().exec();

  res.send(users);
});

4. Uji

Jalankan arahan berikut untuk memulakan perkhidmatan:

Uji fungsi di atas dalam Posmen:
node app.js

Tambah pengguna:
  1. Hantar permintaan POST ke http://localhost:3000/users Badan permintaan adalah seperti berikut:

{
  "name": "Tom",
  "age": 25,
  "gender": "male"
}
Tanya semua pengguna:
  1. Hantar permintaan GET ke http://localhost:3000/users.

Ubah suai maklumat pengguna:
  1. Hantar permintaan PUT ke http://localhost:3000/users/:id, dengan badan permintaan seperti berikut:

{
  "name": "Jerry",
  "age": 30,
  "gender": "female"
}
Padam pengguna:
  1. Hantar permintaan DELETE ke http://localhost:3000/users/:id.

5. Ringkasan

Artikel ini memperkenalkan cara membuat contoh yang sangat mudah berdasarkan Node.js, dan menunjukkan cara menggunakan Express dan Mongoose untuk melaksanakan operasi tambah, padam, ubah suai dan semak . Sudah tentu, contoh dalam artikel ini sangat mudah Dalam proses pembangunan sebenar, anda perlu memberi perhatian kepada isu-isu seperti reka bentuk pangkalan data dan pengesahan parameter permintaan. Walau bagaimanapun, teknik dan kaedah yang diterangkan dalam artikel ini boleh memberikan beberapa bantuan dan cadangan untuk pemula Node.js untuk membantu mereka menguasai kemahiran pembangunan Node.js dengan lebih cepat dan cekap.

Atas ialah kandungan terperinci Cara menggunakan nodejs untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn