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 相关文章推荐
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
layui select获取自定义属性方法
Aug 15 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
VUE+node(express)实现前后端分离
Oct 13 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
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
JavaScript 数组详解
2013/10/10 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python中GIL的使用详解
2018/10/03 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
煤矿安全生产标语
2014/06/06 职场文书
班级团队活动方案
2014/08/14 职场文书
重点工程汇报材料
2014/08/27 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
2016银行求职自荐信
2016/01/28 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python