🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 模块化路由处理程序 ``` // 文件位置: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...'); }); ```