动态的获取当前文件以及文件所属目录的绝对路径
__dirname 和 filename
中间件
处理请求的,本质就是个函数
Express 中间件的几种几种分类
当请求进来,会从第一个中间件开始进行匹配
- 如果匹配,则进来
- 如果请求进入中间件之后,没有调用 next 则代码会停在当前中间件
- 如果调用了 next 则继续向后找到第一个匹配的中间件
- 如果不匹配,则继续判断匹配下一个中间件
不关心请求路径和请求方法的中间件
任何请求都会进入这个中间件
中间件本身是一个方法,该方法接收三个参数:
- Request 请求对象
- Response 响应对象
- next 下一个中间件
当一个请求进入一个中间件之后,如果不调用 next 则会停留在当前中间件
所以 next 是一个方法,用来调用下一个中间件的
调用 next 方法也是要匹配的(不是调用紧挨着的那个)
Node 没有全局作用域,它是文件模块作用域
模块是独立,不能因为 a 加载过 fs 了 b 就不需要,这是错误的理解
正确的做法应该是,a 需要 fs 则 a 就加载 fs ,b 需要 fs 则 b 就加载 fs
每日一句
日照香炉生紫烟,遥看瀑布挂前川。
飞流直下三千尺,疑是银河落九天。