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 相关文章推荐
MooTools 1.2介绍
Sep 14 Javascript
JQuery 网站换肤功能实现代码
Nov 02 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
JS代码实现table数据分页效果
May 26 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
少女风vue组件库的制作全过程
May 15 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大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python基础教程之lambda表达式使用方法
2014/02/12 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
django使用channels实现通信的示例
2020/10/19 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
微信营销策划方案
2014/02/24 职场文书
经济管理专业求职信
2014/06/09 职场文书
盗窃案辩护词
2015/05/21 职场文书
python实现网络五子棋
2021/04/11 Python
python 算法题——快乐数的多种解法
2021/05/27 Python
python实现局部图像放大
2021/11/17 Python