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 对象是否存在判断
Jul 15 Javascript
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
基于jQuery的history历史记录插件
Dec 11 Javascript
javascript两种function的定义介绍及区别说明
May 02 Javascript
node.js中的path.extname方法使用说明
Dec 09 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
vue-star评星组件开发实例
Mar 01 Javascript
vue.js自定义组件directives的实例代码
Nov 09 Javascript
element form 校验数组每一项实例代码
Oct 10 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
layui文件上传实现代码
2017/05/20 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
python数据结构之二叉树的建立实例
2014/04/29 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python实现控制台打印的方法
2019/01/12 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
django下创建多个app并设置urls方法
2020/08/02 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
教师思想工作总结2015
2015/05/13 职场文书
孔子观后感
2015/06/08 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js