Maison >interface Web >Questions et réponses frontales >nodejs construit un système de gestion d'arrière-plan

nodejs construit un système de gestion d'arrière-plan

WBOY
WBOYoriginal
2023-05-13 22:02:352093parcourir

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 :

  1. Node.js : étant donné que Node.js est un environnement d'exécution JavaScript, il doit être installé.
  2. MongoDB : MongoDB est une base de données NoSQL. Le système de gestion backend doit stocker des données, MongoDB doit donc être installé.
  3. Express : Express est un framework de développement d'applications web basé sur Node.js.

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 :

  1. Tableau d'articles :
  • id : identifiant de l'article.
  • titre : Titre de l'article.
  • contenu : contenu de l'article.
  • createTime : heure de création de l'article.
  • updateTime : heure de la dernière modification.
  • statut : statut de publication de l'article.
  1. Tableau des balises :
  • id : ID du tag.
  • name : nom du tag.
  1. Tableau des catégories :
  • id : ID de catégorie.
  • name : Nom de la catégorie.

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.

  1. Créer un projet

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
  1. Create Server

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn