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 类与静态类的实现
Apr 01 Javascript
Javascript 面向对象 重载
May 13 Javascript
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
jquery图片切换插件
Mar 16 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
TableSort.js表格排序插件使用方法详解
Feb 10 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
VUE重点问题总结
Mar 19 Javascript
详解JavaScript中的坐标和距离
May 27 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获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php自动加载方式集合
2016/04/04 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python多图片合并PDF的方法
2019/01/03 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
酒店秘书求职信范文
2014/02/17 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
党课心得体会范文
2014/09/09 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis
Nginx的基本概念和原理
2022/03/21 Servers