Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > nodejs membina sistem pengurusan latar belakang

nodejs membina sistem pengurusan latar belakang

WBOY
Lepaskan: 2023-05-13 22:02:35
asal
2077 orang telah melayarinya

1. Kata Pengantar

Dengan perkembangan Internet yang berterusan, semua lapisan masyarakat telah mula memberi tumpuan kepada pendigitalan, pemformatan dan dalam talian. Dan pembangunan laman web adalah aspek pentingnya. Saya percaya ramai rakan telah mencuba untuk membangunkan menggunakan bahasa seperti PHP, Java, dan Python. Tetapi hari ini saya ingin memperkenalkan anda kepada Node.js dan cara menggunakan Node.js untuk membina sistem pengurusan bahagian belakang.

Node.js ialah persekitaran berjalan JavaScript sumber terbuka yang ringan dan cekap Node.js dan pembangunan penyemak imbas mempunyai tujuan yang sama: penyemak imbas menjalankan JavaScript untuk memaparkan halaman dan Node.js menjalankan JavaScript untuk melaksanakan pelayan. operasi kod.

Sekarang saya akan memperkenalkan anda langkah demi langkah cara menggunakan Node.js untuk membina sistem pengurusan bahagian belakang.

2. Penyediaan persekitaran

Pertama, kita perlu menyediakan persekitaran berikut:

  1. Node.js: Kerana Node.js ialah persekitaran masa jalan JavaScript, ia perlu dipasang.
  2. MongoDB: MongoDB ialah pangkalan data NoSQL Sistem pengurusan bahagian belakang perlu menyimpan data, jadi MongoDB perlu dipasang.
  3. Express: Express ialah rangka kerja pembangunan aplikasi web berdasarkan Node.js.

Selepas persekitaran siap, kita boleh mula mereka bentuk dan membangunkan sistem pengurusan bahagian belakang.

3. Reka bentuk pangkalan data

Sebelum kami mula menulis kod, kami perlu memahami data yang perlu disimpan oleh sistem pengurusan belakang kami. Sebagai contoh, sistem pengurusan blog yang mudah perlu menyimpan siaran, teg dan kategori. Kemudian, kita boleh mereka bentuk seni bina pangkalan data berikut:

  1. Jadual artikel:
  • id: ID artikel.
  • tajuk: tajuk artikel.
  • kandungan: kandungan artikel.
  • createTime: masa penciptaan artikel.
  • Masa kemas kini: Masa terakhir diubah suai.
  • status: status penerbitan artikel.
  1. Jadual teg:
  • id: ID teg.
  • nama: tag nama.
  1. Jadual kategori:
  • id: ID Kategori.
  • nama: nama kategori.

Selepas reka bentuk pangkalan data selesai, kita boleh mula menulis kod sistem pengurusan bahagian belakang.

4. Bina sistem pengurusan bahagian belakang

Sebelum menulis kod, kami perlu memasang Express dan beberapa komponen lain yang diperlukan. Anda boleh menggunakan arahan berikut untuk memasang:

npm install express mongoose body-parser morgan cors --save
Salin selepas log masuk

Seterusnya, kita boleh menulis kod untuk sistem pengurusan bahagian belakang. Kod di bawah adalah untuk rujukan sahaja, pembaca boleh mengubah suai mengikut keperluan mereka sendiri.

  1. Buat Projek

Mula-mula, kita perlu mencipta projek Node.js. Ia boleh dibuat menggunakan arahan berikut:

mkdir blog-admin
cd blog-admin
npm init -y
Salin selepas log masuk
  1. Buat Pelayan

Seterusnya, kita perlu mencipta pelayan untuk mengakses sistem pengurusan bahagian belakang kami.

const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const morgan = require('morgan');
const cors = require('cors');

const app = express();
const port = 3000;

// 连接 MongoDB 数据库,并创建 blog-admin 数据库
mongoose.connect('mongodb://localhost/blog-admin', { useNewUrlParser: true, useUnifiedTopology: true });
const db = mongoose.connection;
db.on('error', console.error.bind(console, '连接 MongoDB 数据库失败了:'));
db.once('open', function() {
  console.log('成功连接 MongoDB 数据库了!');
  // 创建文章、标签和分类数据表
  const articleSchema = new mongoose.Schema({
    title: String,
    content: String,
    createTime: Date,
    updateTime: Date,
    status: Number
  });
  const tagSchema = new mongoose.Schema({
    name: String
  });
  const categorySchema = new mongoose.Schema({
    name: String
  });
  mongoose.model('Article', articleSchema);
  mongoose.model('Tag', tagSchema);
  mongoose.model('Category', categorySchema);
});

app.use(cors());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(morgan('dev'));

// 获取文章列表
app.get('/api/article', (req, res) => {
  const Article = mongoose.model('Article');
  Article.find({}).exec((err, data) => {
    if (err) {
      res.send('获取文章列表失败了!');
    } else {
      res.json(data);
    }
  });
});

// 添加文章
app.post('/api/article', (req, res) => {
  const Article = mongoose.model('Article');
  const article = new Article(req.body);
  article.createTime = new Date();
  article.status = 0;
  article.save((err, data) => {
    if (err) {
      res.send('添加文章失败了!');
    } else {
      res.json(data);
    }
  });
});

// 修改文章
app.put('/api/article/:id', (req, res) => {
  const Article = mongoose.model('Article');
  Article.findByIdAndUpdate(req.params.id, req.body, (err, data) => {
    if (err) {
      res.send('修改文章失败了!');
    } else {
      res.json(data);
    }
  });
});

// 删除文章
app.delete('/api/article/:id', (req, res) => {
  const Article = mongoose.model('Article');
  Article.findByIdAndRemove(req.params.id, (err, data) => {
    if (err) {
      res.send('删除文章失败了!');
    } else {
      res.json(data);
    }
  });
});

// 启动服务器
app.listen(port, () => {
  console.log(`服务器已启动,访问地址:http://localhost:${port}/`);
});
Salin selepas log masuk

Dalam kod di atas, kami mencipta pelayan dan menyambung ke pangkalan data MongoDB menggunakan mongoose. Kemudian, kami mencipta jadual data untuk artikel, teg dan kategori serta melaksanakan API untuk mendapatkan senarai artikel, menambah artikel, mengubah suai artikel dan memadamkan artikel. Akhirnya, kami memulakan pelayan.

5. Ringkasan

Artikel ini memperkenalkan cara menggunakan Node.js untuk membina sistem pengurusan bahagian belakang. Mula-mula, kami mereka bentuk seni bina pangkalan data, termasuk artikel, teg dan jadual klasifikasi. Kami kemudian mencipta pelayan menggunakan Express dan disambungkan ke pangkalan data MongoDB menggunakan mongoose. Akhir sekali, kami melaksanakan API untuk mendapatkan senarai artikel, menambah artikel, mengubah suai artikel dan memadamkan artikel dalam pelayan.

Secara amnya, Node.js boleh meningkatkan kecekapan dan kebolehpercayaan aplikasi web kami dengan berkesan, terutamanya apabila kami perlu menangani situasi serentak yang tinggi. Saya percaya bahawa melalui pengenalan artikel ini, semua orang sudah boleh menggunakan Node.js untuk membina sistem pengurusan bahagian belakang dari awal.

Atas ialah kandungan terperinci nodejs membina sistem pengurusan latar belakang. 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