Express Router 简介
Router是指应用程序的端点(URI)如何响应客户端请求。
在express中使用与HTTP方法相对于的方式来定义路由。例如app.get() 处理GET请求,app.post() 处理POST请求,并使用app.all() 处理所有HTTP方法,使用app.use() 将中间件指定为回调函数。
这些路由方法指定在应用程序收到对指定路由(端点)和HTTP方法的请求时调用的回调函数(有时称为“处理函数”)。换句话说,应用程序“侦听”与指定的路由和方法匹配的请求,并且当它检测到匹配项时,它将调用指定的回调函数。
实际上,路由方法可以具有多个回调函数作为参数。对于多个回调函数,重要的是提供next作为回调函数的参数,然后在函数体内调用next()将控制权移交给下一个回调。
例子:
**
/**
*rest.js 查找用户信息
*/
//引入express,数据库文件,router
const express = require('express');
const dbOp = require('./dbOp');
const router = express.Router();
module.exports.init = function () {
};
const userInfo = (req, res) => {
dbOp.userInfo().then((ret) => {
res.send(ret);
}).catch((err) => {
res.send({ code: 400, message: 'Internal Error' });
})
}
router.get('/userinfo', userInfo);
module.exports.router = router;
/**
*index.js 查找用户信息
*/
//引入user文件
const USER = require('./USER/index');
//使用路由/USER 使路由指向名称
app.use('/USER ', USER .router);