1. Avant-propos
Avec le développement continu d'Internet, tous les horizons ont commencé à se concentrer sur la numérisation, l'informatisation et la mise en ligne. Et le développement de sites Web en est un aspect important. Je pense que de nombreux amis ont déjà essayé de développer en utilisant des langages tels que PHP, Java et Python. Mais aujourd'hui, je veux vous présenter Node.js et comment utiliser Node.js pour créer un système de gestion backend.
Node.js est un environnement d'exécution JavaScript open source léger et efficace. Node.js et le développement de navigateurs ont le même objectif : le navigateur exécute JavaScript pour afficher la page et Node.js exécute JavaScript pour exécuter des opérations de code côté serveur.
Maintenant, je vais vous présenter étape par étape comment utiliser Node.js pour créer un système de gestion backend.
2. Préparation de l'environnement
Tout d'abord, nous devons préparer l'environnement suivant :
Une fois l'environnement prêt, nous pouvons commencer à concevoir et développer le système de gestion backend.
3. Conception de la base de données
Avant de commencer à écrire du code, nous devons comprendre quelles données notre système de gestion backend doit stocker. Par exemple, un simple système de gestion de blog doit stocker des articles, des balises et des catégories. Ensuite, nous pouvons concevoir la structure de base de données suivante :
Une fois la conception de la base de données terminée, nous pouvons commencer à écrire le code du système de gestion backend.
4. Construire un système de gestion backend
Avant d'écrire du code, nous devons installer Express et quelques autres composants nécessaires. Vous pouvez utiliser la commande suivante pour installer :
npm install express mongoose body-parser morgan cors --save
Ensuite, nous pouvons écrire le code du système de gestion backend. Le code ci-dessous est uniquement à titre de référence, les lecteurs peuvent le modifier selon leurs propres besoins.
Tout d'abord, nous devons créer un projet Node.js. Il peut être créé à l'aide de la commande suivante :
mkdir blog-admin cd blog-admin npm init -y
Ensuite, nous devons créer un serveur afin d'accéder à notre système de gestion backend.
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}/`); });
Dans le code ci-dessus, nous avons créé un serveur et nous sommes connectés à la base de données MongoDB à l'aide de mangouste. Ensuite, nous avons créé des tableaux de données pour les articles, les balises et les catégories, et implémenté des API pour obtenir des listes d'articles, ajouter des articles, modifier des articles et supprimer des articles. Enfin, nous avons démarré le serveur.
5. Résumé
Cet article présente comment utiliser Node.js pour créer un système de gestion backend. Tout d’abord, nous avons conçu l’architecture de la base de données, comprenant les articles, les balises et les tables de classification. Nous avons ensuite créé un serveur via Express et connecté à la base de données MongoDB via Mongoose. Enfin, nous avons implémenté l'API pour obtenir la liste des articles, ajouter des articles, modifier des articles et supprimer des articles sur le serveur.
En général, Node.js peut améliorer efficacement l'efficacité et la fiabilité de nos applications Web, en particulier lorsque nous devons faire face à des situations de forte concurrence. Je pense que grâce à l'introduction de cet article, tout le monde peut déjà utiliser Node.js pour créer un système de gestion backend à partir de zéro.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!