Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >nodejs membina sistem pengurusan latar belakang
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:
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:
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
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.
Mula-mula, kita perlu mencipta projek Node.js. Ia boleh dibuat menggunakan arahan berikut:
mkdir blog-admin cd blog-admin npm init -y
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}/`); });
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!