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下判断IE与FF的比较简单的方式
Oct 17 Javascript
jquery 实现的全选和反选
Apr 15 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
js实现GIF图片的分解和合成
Oct 24 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
javascript实现点击按钮切换轮播图功能
Sep 23 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 获取可变函数参数的函数
2009/08/26 PHP
php && 逻辑与运算符使用说明
2010/03/04 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
详解django中使用定时任务的方法
2018/09/27 Python
python使用zip将list转为json的方法
2018/12/31 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
python中spy++的使用超详细教程
2021/01/29 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
客房主管岗位职责
2013/12/09 职场文书
跟单文员岗位职责
2014/01/03 职场文书
初中语文教学反思
2014/02/02 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
python实现MD5进行文件去重的示例代码
2021/07/09 Python
浅谈Redis的事件驱动模型
2022/05/30 Redis
Go 内联优化让程序员爱不释手
2022/06/21 Golang