# 模块化路由处理程序
```
// 文件位置:myapp/routes/index.js
了解
const express = require('express');
const router = express.Router();
router.get('/', function(req, res) {
res.send('home page');
});
router.get('/about', function(req, res) {
res.send('About us');
});
module.exports = router;
```
## 应用场景:
比如:下单order路由、user路由等等....
新建路由文件夹: router
建模块 order.js 与 user.js
引入 const router = express.Router(); 然后根据不同的请求方式,注册事件处理函数
然后导出模块 module.exports = 模块名
在app.js导出模块
使用 app.use();运行,代码如下:
```
// 文件位置:myapp/routes/users.js
const express = require('express');
const router = express.Router();
router.route('/')
.get((req, res) => {
res.send('get user data');
}).post((req, res) => {
res.send('post user data');
}).put((req, res) => {
res.send('put user data');
}).delete((req, res) => {
res.send('delete user data');
});
module.exports = router;
```
```
// 文件位置:myapp/app.js
const express = require('express');
const app = express();
const index = require('./routes/index'); // 导入路由
const users = require('./routes/users'); // 导入路由
app.use('/', index); // 应用路由
都必须以/users开头
app.use('/users', users); // 应用路由
app.listen(8888, () => {
console.log('running...');
});
```
- NodeJs
- 01-万维网
- 02-CS 架构 VS BS 架构
- 03-Web 服务器访问流程
- 04-url
- 05-网络传输协议
- 06-HTTP 协议
- 07-报文
- 08-命令行界面
- 09-什么是 Node.js
- 10-环境安装及配置
- 11-JavaScript 代码运行环境
- 12-全局对象
- 13-Buffer
- 14-模块化
- 15-EventEmitter
- 16-path模块
- 17-流式操作
- 18-包
- 19-模板技术
- 20-ejs入门
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-静态资源服务
- 04-路由
- 05-模块化路由处理程序
- 06-中间件
- 07-手动实现中间件
- 08-常用内置中间件和第三方中间件
- 09-响应
- 10-获取请求参数
- 11-Express 中使用模板引擎
- 22-web存储与安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略