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 相关文章推荐
JS修改css样式style浅谈
May 06 Javascript
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
vue按需加载实例详解
Sep 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脚本不报错的原因
2014/06/12 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
大学生思想汇报范文
2013/12/31 职场文书
捐款倡议书
2014/04/14 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
毕业典礼致辞
2015/07/29 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang