调用中间件有什么区别

既然中间件是个函数,
那么直接调用中间件和用

app.use()

调用中间件有什么区别?
谢谢!

一般中间件可能都会存在一些参数,如果你直接调用中间件函数,你就得考虑传递的参数是什么(即便你知道传递什么参数,但这些参数可能你获取不到),而如果通过暴露的中间件注册API,你完全不用考虑这个问题。