Node-Express路由使用

前言


🫥大家好我是一溪风月程序员界的搬砖工,前面的讲解了Express框架的基本使用,那么今天我们就来学习一下路由相关的内容,在实际开发中我们一般都会和路由结合起来,而不会直接使用app的那种方式。

一.为什么要使用路由


🤡试想一下如果我们把全部的内容都存放在App中,那么App会变得非常的复杂,没有对用的层次和架构导致我们开发的东西难以维护,一方面完整的Web服务器包含非常多的处理逻辑,另一方面有些处理逻辑其实是一个整体,我们应该把他们放在一起,比如对user相关的处理。

  1. 获取用户列表
  2. 获取某一个用户的信息
  3. 创建一个新的用户
  4. 删除一个用户
  5. 更新一个用户

二.路由的相关使用


🦝我们知道在之前我们写相关代码都是基于app这个内容的,我们的代码难以组织,app会越来越繁重,不利于我们对整个项目进行管理,所以为了解决这个问题我们引入了后端路由的概念,我们可以使用express.Router来创建一个路由处理程序。

  1. 一个Router实例拥有完整的中间件和路由系统。
  2. 因此,也被称为迷你应用程序(mini-app)
js 复制代码
const express = require('express')


const userRouter = express.Router()

userRouter.get('/', (req, res, next) => {
  res.json('用户列表数据')
})


userRouter.get('/:id', (req, res, next) => {
  const id = req.params.id
  res.json('某个用户的数据id' + id)
})


userRouter.post('/', (req, res, next) => {
  res.json("创建用户成功")
})


userRouter.delete('/:id', (req, res, next) => {
  const id = req.params.id
  res.json("删除某一个用户的id" + id)
})


userRouter.patch('/:id', (req, res, next) => {
  const id = req.params.id
  res.json("修改某一个用户的数据" + id)
})

module.exports = userRouter
js 复制代码
const express = require('express')
const userRouter = require('./router/userRouter.js')
const app = express()

// 使用路由
app.use('/users', userRouter)

app.listen(9000, () => {
  console.log("服务启动成功")
})

三.总结


😎在Express中我们之前使用的都是直接基于app进行的操作的,但是这么做的缺点有很多,当我们项目复杂的话我们没有办法维护,为了解决这个问题Express就提供了路由(mini-app)我们可以直接使用express.Router()来创建,然后使用即可。

相关推荐
oouy11 分钟前
Java的三大特性:从懵圈到通透的实战指南
后端
狂炫冰美式39 分钟前
3天,1人,从0到付费产品:AI时代个人开发者的生存指南
前端·人工智能·后端
Java水解1 小时前
PostgreSQL 自增序列SERIAL:从原理到实战
后端·postgresql
悟空码字2 小时前
单点登录:一次登录,全网通行
java·后端
倚肆2 小时前
Spring Boot Security 全面详解与实战指南
java·spring boot·后端
bin91532 小时前
幻境寻踪:Rokid AR眼镜上的沉浸式解谜冒险游戏开发实战
后端·ar·restful·沉浸式体验·ar游戏开发·rokid眼镜·解谜游戏
8***f3952 小时前
工作中常用springboot启动后执行的方法
java·spring boot·后端
Cisyam2 小时前
openGauss + LangChain Agent实战:从自然语言到SQL的智能数据分析助手
后端
我叫黑大帅2 小时前
什么叫可迭代对象?为什么要用它?
前端·后端·python
FleetingLore2 小时前
C C51 | 按键的单击、双击和长按的按键动作检测
后端