path、_dirname、filename、中间件

2019-12-27  本文已影响0人  洛珎

path里的各种用法:


image.png

举例:


image.png
image.png
image.png

_dirname:在每个模块中,除了require、exports等模块相关API之外,还有两个特殊的成员:_dirname可以用来读取当前文件模块中所属目录的绝对路径(动态获取)
_filename可以用来获取当前文件的绝对路径(动态获取)
在文件操作中,使用相对路径是不可靠的,因为在node中文件操作的路径被设计为相对于执行node命令所处的路径(不是bug,设计是用使用场景的)
,因此需要把相对路径改成绝对路径就好了


image.png

》express-session
默认服务器重启


image.png

》中间件
同一个请求所经过的中间件都是同一个请求对象和响应对象


image.png

1.1应用程序级别中间件


image.png
1.2路由级别中间件
image.png
1.3错误处理中间件
image.png

eg:
在处理错误中间件时,


image.png
image.png
//因为next(err)有参数,直接执行
app.use(function (err, req, res, next) {
res.status(500).send(err.message)
})

在项目中应用:
app.js文件:


image.png

router.js文件:


image.png
image.png
image.png image.png
上一篇下一篇

猜你喜欢

热点阅读