nodejs는 배경 관리 시스템을 구축합니다.

WBOY
풀어 주다: 2023-05-13 22:02:35
원래의
1981명이 탐색했습니다.

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를 기반으로 하는 웹 애플리케이션 개발 프레임워크입니다.

환경이 준비되면 백엔드 관리 시스템 설계 및 개발을 시작할 수 있습니다.

3. 데이터베이스 설계

코드 작성을 시작하기 전에 백엔드 관리 시스템에 저장해야 하는 데이터가 무엇인지 이해해야 합니다. 예를 들어 간단한 블로그 관리 시스템은 게시물, 태그, 카테고리를 저장해야 합니다. 그런 다음 다음과 같은 데이터베이스 구조를 설계할 수 있습니다.

  1. 기사 테이블:
  • id: 기사 ID.
  • 제목: 기사 제목.
  • 내용: 기사 내용.
  • createTime: 기사 생성 시간.
  • updateTime: 마지막으로 수정된 시간.
  • 상태: 기사 게시 상태.
  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. Create Server

다음으로 백엔드 관리 시스템에 액세스하려면 서버를 생성해야 합니다.

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는 특히 높은 동시성 상황을 처리해야 할 때 웹 애플리케이션의 효율성과 안정성을 효과적으로 향상시킬 수 있습니다. 나는 이 기사의 소개를 통해 이미 누구나 Node.js를 사용하여 처음부터 백엔드 관리 시스템을 구축할 수 있다고 믿습니다.

위 내용은 nodejs는 배경 관리 시스템을 구축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!