Node.js使用Express.Router的方法


Posted in Javascript onNovember 14, 2017

在实际开发中通常有几十甚至上百的路由,都写在 index.js 既臃肿又不好维护,这时可以使用 express.Router 实现更优雅的路由解决方案。

目录结构如下:

Node.js使用Express.Router的方法

routes的index.js代码如下:

const express = require('express')
const router = express.Router()

router.get('/', function (req, res) {
 res.send('hello, express')
})

module.exports = router

routes的users.js代码如下:

const express = require('express')
const router = express.Router()

router.get('/:name', function (req, res) {
 res.send('hello, ' + req.params.name)
})

module.exports = router

主index.js代码如下:

const express = require('express');
const app = express()
const indexRouter = require('./routes/index');
const userRouter = require('./routes/users');

app.use('/', indexRouter);
app.use('/users', userRouter);

app.listen(3000);

浏览器访问请求:

Node.js使用Express.Router的方法

Node.js使用Express.Router的方法

每个路由文件通过生成一个 express.Router 实例 router 并导出,通过 app.use 挂载到不同的路径。

在实际开发中推荐使用 express.Router 将不同的路由分离到不同的路由文件中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
JavaScript中的property和attribute介绍
Dec 26 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
详解Vue底部导航栏组件
May 02 Javascript
js精确的加减乘除实例
Nov 14 #Javascript
JavaScript插件Tab选项卡效果
Nov 14 #Javascript
vue中如何创建多个ueditor实例教程
Nov 14 #Javascript
基于 Vue 实现一个酷炫的 menu插件
Nov 14 #Javascript
Node之简单的前后端交互(实例讲解)
Nov 14 #Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 #Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 #Javascript
You might like
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
项目管理计划书
2014/01/09 职场文书
入党申请自荐书范文
2014/02/11 职场文书
安全标准化实施方案
2014/02/20 职场文书
雷锋之歌观后感
2015/06/10 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
详解Java实现数据结构之并查集
2021/06/23 Java/Android
Java 多线程协作作业之信号同步
2022/05/11 Java/Android
python热力图实现的完整实例
2022/06/25 Python