从零开始Node.js—08Express路由配置

一、路由概念

广义上的路由:映射关系
生活中的路由:按键与服务的映射,例如拨打10086,按下按键1进行业务查询,按下按键2进行手机充值
Web开发路由:url与处理函数的映射,具体又分为服务端路由和客户端路由
参见博文:理解Web路由

二、服务端的路由

Express中的路由指的是请求的方法+地址处理函数的映射
例如:get方法+‘/’地址就映射到处理函数funA



注意:路由只指分发的操作,给每一个传来的请求分配一个处理函数,并不包括处理并响应的部分。

三、Express中使用路由的两种方法

1、直接挂载到app上⭐

简单、但不易管理,Express不建议使用该方法

const express = require('express')
const app = express();

app.get('/', (req, res) => {});
app.post('/', (req, res) => {});

2、模块化路由⭐⭐⭐⭐⭐

将路由抽离出来作为一个单独的模块(js文件),方便管理和维护。
首先引入一个express路由对象,将请求挂载到router上,最后使用app.use全局注册路由。
原理如下图:

talk is cheap, show me the code

// 创建文件router.js
// 1 引入express模块
const express = require ('express');

// 2 创建路由对象
const router = express.Router();

// 3 将请求挂载到路由上
router.get('/', (req, res) => {
	res.send('Get request done');
});
router.post('/', (req, res) => {
	res.send('Post request done');
})

// 暴露路由
module.exports = router;

回到文件index.js,引入路由模块

const router = require('./router.js');

app.use(router); // 注册路由模块
app.use('/router', router); //也可以为路由模块添加前缀'/router'
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值