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 相关文章推荐
javascript学习笔记(八) js内置对象
Jun 19 Javascript
Jquery解析json数据详解
Dec 26 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
Javascript中的 “&” 和 “|” 详解
Feb 02 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
nuxt 路由、过渡特效、中间件的实现代码
Nov 06 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+redis实现添加处理投票的方法
2015/11/14 PHP
joomla组件开发入门教程
2016/05/04 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
Python控制台实现交互式环境执行
2020/06/09 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
会计专业毕业生推荐信
2013/11/05 职场文书
学年自我鉴定
2014/01/16 职场文书
疾病防治方案
2014/05/31 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
普宁寺导游词
2015/02/04 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL