场景

Node的Web应用框架Express的简介与搭建HelloWorld:

Node的Web应用框架Express的简介与搭建HelloWorld_霸道流氓气质的博客-CSDN博客

注:

虽然可以通过app.get和app.post方法来创建路由了,但是在真实的项目中,路由可能很多。

不可能将所有的路由都罗列在同一个文件中。

所以在Express中为了解决这个问题,提供了模块化路由。

我们可以根据某种条件将路由进行分类。将不同的路由放置在不同的模块中。

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

下面看一下模块化路由的基础代码

打开app.js

//引入express框架
const express = require('express');
//创建网站服务器
const app = express();
//创建路由对象
const home = express.Router();
//为路由对象匹配请求路径
app.use('/home',home);
//创建二级路由
home.get('/index',(req,res) =>{res.send("公众号:霸道的程序猿")
})
app.listen(3000, function () {console.log('Example app listening on port 3000!')
})

然后就可以通过

http://localhost:3000/home/index

来访问模块化的路由了

由此,可以使用再复杂点的模块化路由。

分别新建home.js和admin.js

home.js

//引入express框架
const express = require('express');
const home = express.Router();
home.get('/index',(req,res)=>{res.send("这里是home页面");
});
module.exports = home;

admin.js

//引入express框架
const express = require('express');
const admin = express.Router();
admin.get('/index',(req,res)=>{res.send("这里是admin页面");
});
module.exports = admin;

然后在app.js中

//引入express框架
const express = require('express');
//创建网站服务器
const app = express();
const home = require('./home.js');
const admin = require('./admin.js');
app.use('/home',home);
app.use('/admin',admin);
app.listen(3000, function () {console.log('Example app listening on port 3000!')
})

启动项目

node app.js

访问

http://localhost:3000/home/index

然后再访问

http://localhost:3000/admin/index

Express请求处理-构建模块化路由相关推荐

  1. 前端学习(1372):构建模块化路由

    const express = require('express');const app = express(); //创建路由对象 const home = express.Router(); ap ...

  2. 前端学习(1373):构建模块化路由2

    demo37.js const express = require('express');const app = express(); const home = require('./home'); ...

  3. Express学习笔记(基本使用,中间件,模块化路由,请求处理)

    express笔记 这里不再提及express的定义或者作用等. 1.安装 使用 npm install express (--save) 进行安装 2.基本使用 1)开启服务器 const expr ...

  4. React SSR: 基于 express 自构建 SSR 服务端渲染

    React SSR: 基于 express 自构建 SSR 服务端渲染 文章目录 React SSR: 基于 express 自构建 SSR 服务端渲染 完整代码示例 前情提要 构建 CSR 项目 项 ...

  5. express搭建项目--express自动化构建工具

    express自动化构建工具 一.   安装express-generator 全局安装express自动化构建工具 npm install -g express-generator 使用expres ...

  6. 路由ssr服务器信息不完整,基于Nuxt构建动态路由SSR服务

    大约两年前曾经分享过基于Vue的SSR框架Nuxt的简单使用<基于Vue.js的SSR方案之Nuxt.js>,今天因为有SSR需求又重新做了一些尝试. 由于目前在做的是一个能够动态构建页面 ...

  7. EventBridge消息路由|高效构建消息路由能力

    作者:肯梦 企业数字化转型过程中,天然会遇到消息路由,异地多活,协议适配,消息备份等场景.本篇主要通过 EventBridge 消息路由的应用场景和应用实验介绍,帮助大家了解如何通过 EventBri ...

  8. Express框架(http服务器 + 路由)

    index.js 使用express框架搭建http服务器,和实现路由功能. var express = require('express'); var app = express();// 主页输出 ...

  9. Express新建工程以及新建路由规则、匹配路由规则、控制权转移

    场景 npm提供了大量的第三方模块,其中不乏许多Web框架,我们没有必要重复发明轮子, 因而选择使用Express作为开发框架,因为它是目前最稳定.使用最广泛,而且Node.js官 方推荐的唯一一个W ...

最新文章

  1. 三流Java搞技术,二流Java搞框架,一流Java…
  2. 相对于硬件计算机软件就是,计算机的软件是将解决问题的方法,软件是相对于硬件来说的...
  3. java反射机制原理详解_java反射机制的详细讲解
  4. Ferguson游戏
  5. 使用说明 思迅收银系统_使用自助收银系统让消费者自助结算更便捷高效?
  6. 中文select 加载完成后再排序
  7. java 类注释标准_Java 标准注释
  8. 网络管理助力节约IT运维成本
  9. 程序员新入手MacStudio的装机环境
  10. 小米神隐模式破解(反系统息屏后网络中断)
  11. Java多线程(7):JUC(下)
  12. linux gnome3+ibus切换中文输入法
  13. ubuntu18.04更新内核导致显卡驱动失效
  14. 网名年终大盘点 轻舞飞扬和芙蓉系列已过时
  15. 浩辰3D软件入门教程:如何创建零件?
  16. Flutter 插件开发:iOS篇
  17. 使用T-SQL语句插入、更新、删除数据表
  18. Oriented RepPoints for Aerial Object Detection
  19. 地理位置处理---Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍)
  20. 考研英语“倒装句型”长难句解析

热门文章

  1. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
  2. spring @import注解使用场景
  3. clusense VS2008版本
  4. spring项目中加载配置文件
  5. stm32f105vct6例程_STM32F107VCT6 107USB例程USB DEVICE例程
  6. linux 线程_浅谈Linux线程模型
  7. python url加密解密_小叮当Python进阶(二):爬虫与加密算法Part2之URL与Base64
  8. vue el-checkbox循环多个如何选中当前的_一次关于Vue的自我模拟面试
  9. 大师兄科研网vasp_【回顾】第三临床学院2020年新生科研交流会
  10. linux和哪些主机配了互信,linux主机互信