访问不存在的路由
重启服务器
中间件
不调用next就会卡住
请求List
证明了app.use的用法
中间件的作用
路由保护
网站维护公告
自定义404页面
中间件从上到下匹配,都不成功,就不存在,所以定义在最后
状态码需要写在前面
错误处理中间件
异步的无法捕获
捕获错误
不进行捕获的情况:
命令行中不报错就可以继续运行了(同步,异步)(回调函数和promise函数的捕获不了)
构建模块化路由
GET参数的获取
POST参数的获取
在调用fn时,可以在fn内部传入一些参数,在请求处理内部可以根据参数改变请求处理函数的行为
举个栗子
Express路由参数
记得传递参数
也可以传递多个
静态资源的处理
虚拟路径
模板引擎
再添加一个路由,渲染另一个模板
app.locals对象