Express请求处理-构建模块化路由
场景
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请求处理-构建模块化路由相关推荐
- 前端学习(1372):构建模块化路由
const express = require('express');const app = express(); //创建路由对象 const home = express.Router(); ap ...
- 前端学习(1373):构建模块化路由2
demo37.js const express = require('express');const app = express(); const home = require('./home'); ...
- Express学习笔记(基本使用,中间件,模块化路由,请求处理)
express笔记 这里不再提及express的定义或者作用等. 1.安装 使用 npm install express (--save) 进行安装 2.基本使用 1)开启服务器 const expr ...
- React SSR: 基于 express 自构建 SSR 服务端渲染
React SSR: 基于 express 自构建 SSR 服务端渲染 文章目录 React SSR: 基于 express 自构建 SSR 服务端渲染 完整代码示例 前情提要 构建 CSR 项目 项 ...
- express搭建项目--express自动化构建工具
express自动化构建工具 一. 安装express-generator 全局安装express自动化构建工具 npm install -g express-generator 使用expres ...
- 路由ssr服务器信息不完整,基于Nuxt构建动态路由SSR服务
大约两年前曾经分享过基于Vue的SSR框架Nuxt的简单使用<基于Vue.js的SSR方案之Nuxt.js>,今天因为有SSR需求又重新做了一些尝试. 由于目前在做的是一个能够动态构建页面 ...
- EventBridge消息路由|高效构建消息路由能力
作者:肯梦 企业数字化转型过程中,天然会遇到消息路由,异地多活,协议适配,消息备份等场景.本篇主要通过 EventBridge 消息路由的应用场景和应用实验介绍,帮助大家了解如何通过 EventBri ...
- Express框架(http服务器 + 路由)
index.js 使用express框架搭建http服务器,和实现路由功能. var express = require('express'); var app = express();// 主页输出 ...
- Express新建工程以及新建路由规则、匹配路由规则、控制权转移
场景 npm提供了大量的第三方模块,其中不乏许多Web框架,我们没有必要重复发明轮子, 因而选择使用Express作为开发框架,因为它是目前最稳定.使用最广泛,而且Node.js官 方推荐的唯一一个W ...
最新文章
- 三流Java搞技术,二流Java搞框架,一流Java…
- 相对于硬件计算机软件就是,计算机的软件是将解决问题的方法,软件是相对于硬件来说的...
- java反射机制原理详解_java反射机制的详细讲解
- Ferguson游戏
- 使用说明 思迅收银系统_使用自助收银系统让消费者自助结算更便捷高效?
- 中文select 加载完成后再排序
- java 类注释标准_Java 标准注释
- 网络管理助力节约IT运维成本
- 程序员新入手MacStudio的装机环境
- 小米神隐模式破解(反系统息屏后网络中断)
- Java多线程(7):JUC(下)
- linux gnome3+ibus切换中文输入法
- ubuntu18.04更新内核导致显卡驱动失效
- 网名年终大盘点 轻舞飞扬和芙蓉系列已过时
- 浩辰3D软件入门教程:如何创建零件?
- Flutter 插件开发:iOS篇
- 使用T-SQL语句插入、更新、删除数据表
- Oriented RepPoints for Aerial Object Detection
- 地理位置处理---Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍)
- 考研英语“倒装句型”长难句解析
热门文章
- JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
- spring @import注解使用场景
- clusense VS2008版本
- spring项目中加载配置文件
- stm32f105vct6例程_STM32F107VCT6 107USB例程USB DEVICE例程
- linux 线程_浅谈Linux线程模型
- python url加密解密_小叮当Python进阶(二):爬虫与加密算法Part2之URL与Base64
- vue el-checkbox循环多个如何选中当前的_一次关于Vue的自我模拟面试
- 大师兄科研网vasp_【回顾】第三临床学院2020年新生科研交流会
- linux和哪些主机配了互信,linux主机互信