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实现来回出现文字的状态栏特效代码
Oct 31 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
详解Angular结合zTree异步加载节点数据
Jan 20 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
在vue 中使用 less的教程详解
Sep 26 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 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实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python复制与引用用法分析
2015/04/08 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Python 操作 MySQL数据库
2020/09/18 Python
python动态规划算法实例详解
2020/11/22 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
学习十八届三中全会精神实施方案
2014/02/17 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
委托书范本
2014/09/13 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
导游词之青岛崂山
2019/12/27 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript