app的作用是做一些全局的处理(比如作用全局的中间件的引入等等),而router是开发人员做业务处理的利器(比如你可以通过router去use你自己写的针对某个特定路由的中间件),这样的好处可以更细的划分 controller,个人觉得他们两个之间有什么不同并不是特别重要,只要搞明白什么时候该用谁就OK了。