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中的几个运算符
Jun 29 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
javascript制作的简单注册模块表单验证
Apr 13 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
jQuery 3.0 的变化及使用方法
Feb 01 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
Vue列表渲染的示例代码
Nov 01 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php强制下载文件函数
2016/08/24 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
Python编写登陆接口的方法
2017/07/10 Python
Python中Threading用法详解
2017/12/27 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
大学毕业生求职自荐信
2014/02/20 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
交通事故起诉书
2015/05/19 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android