express 路由 Router

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);

你可能感兴趣的:(Express,node.js,中间件)