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 AppendChild与insertBefore用法详细对比
Dec 16 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
浅谈vue中.vue文件解析流程
Apr 24 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 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获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
nodejs基础应用
2017/02/03 NodeJs
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
微信小程序实现animation动画
2018/01/26 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python生成密码库功能示例
2017/05/23 Python
Python内置函数delattr的具体用法
2017/11/23 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python初步实现word2vec操作
2020/06/09 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
乡镇三严三实学习心得体会
2014/10/13 职场文书
立春观后感
2015/06/18 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis