Node.js 实现简单管理系统

本文面向初学者,介绍如何使用Node.js、Express和MongoDB搭建一个简单的图书管理系统。通过项目结构、初始化、配置路由、数据库连接、模型创建、页面设计和CRUD操作等步骤,实现增删改查功能。源代码已上传至GitHub。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简述
  • 主要是面向初学者的node攻略,需要有node基础(了解一点npm和express)。
  • 使用express框架+mongodb数据库,前端使用的是原生html。
  • 实现了对图书的增删改查基本功能。
  • 源代码会上传到GitHub配合博客一起看。点击这里看源代码
  • 为了方面没有写css。
二、项目结构

虽然是一个很简单的后台吧,但是还是应该有一个清晰的结构:

  1. index.js 入口文件
  2. model.js 模型文件
  3. router.js 路由文件
  4. views 页面文件
    • – index.html 主页
    • – new.html 新建页
    • – edit.html 编辑页
  5. node_modules 模块文件夹
  6. db 数据库文件夹
三、初始化项目
  1. 因为我们使用的是express框架,先用npm下载好express后,创建index.js快速搭配一个后台
const express = require('express')
const app = express()
app.get('/',(req,res) => {
   
   
    res.send('hello world')
})
app.listen(3000,() => {
   
   
    console.log('server is running...')
})

打开终端使用node(推荐使用nodemon)运行后台,终端显示running而且localhost:3000渲染上了hello world证明express初始化成功了。

四、配置路由和渲染模块
  1. 使用npm下载art-template和express-art-template,并在index.js中加入
app.engine('html',require('express-art-template'))
  1. 使用原生html的话是后端配置路由,所以我们将一开始对‘/’的get请求删掉,转而新建一个router.js并添加如下代码:
const express = require('express')
//创建路由实例
const router = express.Router()

router.get('/',(req,res) => {
   
   
    res.render('index.html',{
   
   
        books: [{
   
   	//可以先传一个假数据测试下
            name: 'a',
            author: 'aa',
            press: 'aaa'
        
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值