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 相关文章推荐
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 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中英混合字符串截取函数代码
2011/07/17 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
twig模板常用语句实例小结
2016/02/04 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
调试php程序的简单步骤
2019/10/04 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
JS中的多态实例详解
2017/10/15 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
中国旅游网站:途牛旅游网
2019/09/29 全球购物
实体的生命周期
2013/08/31 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
销售经理工作职责
2014/02/03 职场文书
委托书的写法
2014/09/16 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL