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

PHPz
Lepaskan: 2023-04-05 10:07:46
asal
1505 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk
  1. Mulakan projek

Laksanakan arahan berikut dalam direktori projek:

npm init -y
Salin selepas log masuk

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
Salin selepas log masuk

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!');
});
Salin selepas log masuk

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);
Salin selepas log masuk

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');
});
Salin selepas log masuk

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);
});
Salin selepas log masuk

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);
});
Salin selepas log masuk

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);
});
Salin selepas log masuk

4. Uji

Jalankan arahan berikut untuk memulakan perkhidmatan:

Uji fungsi di atas dalam Posmen:
node app.js
Salin selepas log masuk

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

{
  "name": "Tom",
  "age": 25,
  "gender": "male"
}
Salin selepas log masuk
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"
}
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan