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 相关文章推荐
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
JavaScript截取、切割字符串的技巧
Jan 07 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
详解webpack babel的配置
Jan 09 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 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同时支持GIF、png、JPEG
2006/10/09 PHP
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
vue实现选中效果
2020/10/07 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
python增加矩阵维度的实例讲解
2018/04/04 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
优秀员工个人的自我评价
2013/11/29 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
答谢酒会主持词
2015/07/02 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
Nginx实现会话保持的两种方式
2022/03/18 Servers