中间件(Middleware)与异常(Exception)是非常重要的两样东西。中间件可以在请求里添加新的东西,或者修改请求里的东西。在中间件里你也可以中断请求,比如在特写的情况下触发异常。框架里自带的 auth 中间件,可以检查用户的登录状态,如果用户未登录,就会触发 InvalidSessionException 。
中间件可以用在全局范围,这种中间件会影响每一次请求。中间件也可以用在特定的路由上。有些中间件支持参数,在使用它的时候可以设置参数的值,在中间件里可以得到参数的值,根据这个值去做特定的事情。
在应用里面可以随时触发异常,异常有不同的类型,比如检查用户登录状态的时候,如果用户没登录就会触发 InvalidSessionException,登录的时候输入的密码不对会触发 PasswordMisMatchException。我们也可以自己去定义需要的异常,在特定的情况下触发这些异常。在应用里可以处理这些异常,就是设计一下发生这些异常的时候应用需要做出什么样的反应。
《Node.js 应用:中间件与异常》这个课程里,介绍了创建与使用中间件,还有创建与处理异常。