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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
textContent在Firefox下与innerText等效的属性
May 12 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
YUI模块开发原理详解
Nov 18 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 Javascript
BooStrap对导航条的改造实践小结
Sep 21 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 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时的知识积累总结
2013/06/07 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
php实现数据库的增删改查
2017/02/26 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
javascript history对象详解
2017/02/09 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
超简单使用Python换脸实例
2019/03/27 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
幼师自荐信范文
2013/10/06 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
爱心捐款活动总结
2015/05/09 职场文书
财产分割协议书
2016/03/22 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
PyMongo 查询数据的实现
2021/06/28 Python
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL