我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Express框架定制路由实例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Express框架定制路由实例分析

1、序言

  上一节快速搭建Express开发系统步骤,对如何使用express-generator创建一个WEB项目进行了说明,本节我们会对这个项目的代码进行分析,完成一个路由功能的开发。涉及的知识点有以下几个:

  1. 开发一个路由模块(可以支持get和post请求)
  2. 测试(get请求用浏览器验证、post请求呢,我就用postman简单处理一下,因为本节课程没有想去讲web端post请求的知识,后续有机会单独讲解吧)

2、开发一个路由模块

  在上一篇文章中讲到,我们以http://localhost:3000/system 路由为例,制作它的get和post请求路由。步骤如下:

2.1 在routes目录下创建system.js文件

代码内容如下

var express = require('express');
var router = express.Router();
// get router
router.get('/', function(req, res, next) {
    res.send('<p>这是get请求/system返回的资源</p>')
});
// post router
router.post('/:id', function(req, res, next) {
    var id = req.params.id;          //注意这里的id是/:id指定的路由参数
    var name = req.body.name;
    var tel = req.body.tel;
    res.json({
        status:'ok',
        message:'你发送的内容('+ id + '、' + name + '、' + tel +')服务器已经收到'
    });
});
module.exports = router;

  解释一下,router.get用于响应http的get请求,router.post用于响应http的post请求。我们在第三部分验证时,分别会通过浏览器和postman分别来对/system路由发起get和post请求。
  此外,/:id这部分会映射到用户的url请求路径中,如你的请求链接是http://localhost:3000/system/2402040134,那么在post的处理函数中,会将:id匹配到2402040134这个值,相当于是一个url参数。同时,要注意,在代码中获取id的值时,使用的是req.params这个对象。不可与req.body混淆。

2.2、如何使路由模块生效

  不过,目前这个代码还没有被注册到/system路径下,接下来我们需要在app.js中添加几行代码。
在这里插入图片描述
  注:在app.js中第9行引入我们的system.js模块,第24行,将这个模块注册在/system路径上。

3、测试验证

  在vs code中没有显示powershell控制台时,可以使用ctrl+` 唤醒。然后输入npm start,启动我们的项目。

3.1 验证router.get

  这里我们通过浏览器访问/system,就可以执行到router.get后边的方法,看看是否会得到预期的返回(是一段Html内容)。
在这里插入图片描述

3.2 验证router.post

  安装postman的过程我不在这里描述了,大家自行安装一下。以下截图是我请求界面的信息及验证结果。
在这里插入图片描述
  注意,在上图中url中的2402040134即路由参数,下方的name和tel是post的请求body内容。最后,可以看到,返回了我们预期的json内容。

4、总结

  内容不是很复杂,写得比较简单,为了方便初学的朋友跟着练习。当然,不忘预告一下,下一章节我会以本文中提到的router.get请求为重点,引入ejs模板的使用,让大家可以通过res对象,通过数据+模板的方式,完成服务器端渲染生成页面。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Express框架定制路由实例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Express框架定制路由实例分析

这篇文章主要介绍了Express定制路由,结合实例形式分析了express框架定制路由原理、用法及相关注意事项,需要的朋友可以参考下
2023-05-20

详解NodeJS框架express的路径映射(路由)功能及控制

我 们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route control章节,route实现了客户端请求的URL的路径映射功能,暂且译为路由或URL映射吧。如果
2022-06-04

Android路由框架Router分析详解

什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 路由框架的意义 Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:
2022-06-06

Laravel8的路由与控制器实例分析

本篇内容介绍了“Laravel8的路由与控制器实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!laravel访问路径是: 1 ) 路由
2023-06-30

Javascript框架实例分析

今天小编给大家分享一下Javascript框架实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。文中的所有代码都基于鸿蒙
2023-06-27

express框架通过ejs模板渲染输出页面实例分析

这篇文章主要介绍了express框架通过ejs模板渲染输出页面的方法,结合实例形式分析了express框架使用ejs模版引擎渲染输出的相关操作技巧与使用注意事项,需要的朋友可以参考下
2023-05-20

Android编写Router路由框架实例过程详解

为什么要用路由框架,路由框架哪些好处等等,在此就不做解释最常用的框架是ARouter,那是不是可以自己写一个路由框架呢,不参考ARouter的方式
2023-05-16

WPF自定义路由事件的示例分析

这篇文章主要为大家展示了“WPF自定义路由事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WPF自定义路由事件的示例分析”这篇文章吧。一、声明路由事件变量并注册定义只读的静态变量字段
2023-06-29

yii2框架使用实例分析

本篇内容介绍了“yii2框架使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Yii是一套基于组件、用于开发大型 Web 应用的高性
2023-06-29

RabbitMQ路由方式实例代码分析

这篇文章主要讲解了“RabbitMQ路由方式实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RabbitMQ路由方式实例代码分析”吧!SpringBoot RabbitMQ 路由方
2023-06-26

SpringCloud Alibaba框架实例应用分析

这篇“SpringCloud Alibaba框架实例应用分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringClo
2023-07-06

react-router-dom路由入门实例代码分析

这篇文章主要介绍了react-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。r
2023-07-05

WPF中的导航框架实例分析

本篇内容主要讲解“WPF中的导航框架实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WPF中的导航框架实例分析”吧!有的时候,我们需要一个支持页面跳转的UI,例如文件浏览器,开始向导等。对
2023-07-02

Vue生命周期和MVVM框架实例分析

这篇文章主要介绍“Vue生命周期和MVVM框架实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue生命周期和MVVM框架实例分析”文章能帮助大家解决问题。生命周期组件从开始到结束的全过程创建
2023-07-02

MVC路由自定义及视图找寻规则的示例分析

这篇文章将为大家详细讲解有关MVC路由自定义及视图找寻规则的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MVC路由自定义相信对于MVC路由的配置大家也都了解过一些,其实,这也不是本章的重点。创建
2023-06-17

编程热搜

目录