Nodejsはバックグラウンド管理システムを構築します

WBOY
リリース: 2023-05-13 22:02:35
オリジナル
2046 人が閲覧しました

1. はじめに

インターネットの継続的な発展に伴い、あらゆる分野がデジタル化、情報化、オンライン化に注目し始めています。そしてウェブサイトの開発はその重要な側面です。 PHP、Java、Python などの言語を使用して開発を試みた友人も多いと思います。しかし今日は、Node.js と、Node.js を使用してバックエンド管理システムを構築する方法を紹介したいと思います。

Node.js は軽量で効率的なオープン ソース JavaScript 実行環境です。Node.js とブラウザ開発は同じ目的を持っています。ブラウザは JavaScript を実行してページをレンダリングし、Node.js は JavaScript を実行してサーバーを実行します。コード操作。

以下では、Node.js を使用してバックエンド管理システムを構築する方法を段階的に紹介します。

2. 環境の準備

まず、次の環境を準備する必要があります:

  1. Node.js: Node.js は JavaScript 実行環境であるため、をインストールする必要があります。
  2. MongoDB: MongoDB は NoSQL データベースであり、バックエンド管理システムはデータを保存する必要があるため、MongoDB をインストールする必要があります。
  3. Express: Express は、Node.js に基づく Web アプリケーション開発フレームワークです。

環境の準備ができたら、バックエンド管理システムの設計と開発を開始できます。

3. データベース設計

コードを書き始める前に、バックエンド管理システムがどのようなデータを保存する必要があるかを理解する必要があります。たとえば、単純なブログ管理システムでは、投稿、タグ、カテゴリを保存する必要があります。次に、次のデータベース構造を設計できます:

  1. Article テーブル:
  • id: 記事 ID。
  • title: 記事のタイトル。
  • content: 記事のコンテンツ。
  • createTime: 記事の作成時間。
  • updateTime: 最終更新時刻。
  • status: 記事の公開ステータス。
  1. タグテーブル:
  • id: タグID。
  • name: タグ名。
  1. カテゴリ テーブル:
  • id: カテゴリ ID。
  • name: カテゴリ名。

データベース設計が完了したら、バックエンド管理システムのコードの記述を開始できます。

4. バックエンド管理システムを構築する

コードを記述する前に、Express およびその他の必要なコンポーネントをインストールする必要があります。次のコマンドを使用してインストールできます。

npm install express mongoose body-parser morgan cors --save
ログイン後にコピー

次に、バックグラウンド管理システムのコードを記述します。以下のコードは参照のみを目的としており、読者は必要に応じて変更できます。

  1. プロジェクトの作成

まず、Node.js プロジェクトを作成する必要があります。次のコマンドを使用して作成できます:

mkdir blog-admin
cd blog-admin
npm init -y
ログイン後にコピー
  1. サーバーの作成

次に、バックエンド管理システムにアクセスするためにサーバーを作成する必要があります。

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}/`);
});
ログイン後にコピー

上記のコードでは、サーバーを作成し、mongoose を使用して MongoDB データベースに接続しました。次に、記事、タグ、カテゴリのデータテーブルを作成し、記事リストの取得、記事の追加、記事の変更、記事の削除を行う API を実装しました。最後に、サーバーを起動しました。

5. 概要

この記事では、Node.js を使用してバックエンド管理システムを構築する方法を紹介します。まず、記事、タグ、分類テーブルなどのデータベース アーキテクチャを設計しました。次に、Express を使用してサーバーを作成し、mongoose を使用して MongoDB データベースに接続しました。最後に、記事一覧の取得、記事の追加、記事の変更、記事の削除を行うためのAPIをサーバーに実装しました。

一般に、Node.js は、特に同時実行性が高い状況に対処する必要がある場合に、Web アプリケーションの効率と信頼性を効果的に向上させることができます。この記事の紹介により、誰もが Node.js を使用してバックエンド管理システムをゼロから構築できるようになったと思います。

以上がNodejsはバックグラウンド管理システムを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート