1.app
app对象通常表示Express应用程序。通过调用Express模块导出的顶级express()函数来创建它:
var express = require('express');
var app = express();
app.get('/',函数(req,res){
res.send('hello world');
});
app.listen(3000);
app对象具有用于路由HTTP请求的方法;配置中间件;渲染HTML视图;注册模板引擎;
可以从请求对象和响应对象分别将Express应用程序对象称为req.app和res.app。
2.Router
router代表一个由express.Router()创建的对象,在路由对象中可定义多个路由规则;当一个路径有多个匹配规则时,使用app.use,否则使用相应的app.method(get、post);
使用router目的是中间件和路由的分离的实例。您可以将其视为“迷你应用程序”,只能执行中间件和路由功能。每个Express应用程序都有一个内置的应用程序路由器。
一旦你创建了一个路由器的对象,你可以添加中间件和HTTP方法路由(如get,put,post,等),以它就像一个应用程序。
//可选options参数指定路由器的行为。
var router = express.Router([options]);
3.app与router联系