path、_dirname、filename、中间件
2019-12-27 本文已影响0人
洛珎
path里的各种用法:

举例:



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

》express-session
默认服务器重启

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

1.1应用程序级别中间件

1.2路由级别中间件

1.3错误处理中间件

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


//因为next(err)有参数,直接执行
app.use(function (err, req, res, next) {
res.status(500).send(err.message)
})
在项目中应用:
app.js文件:

router.js文件:



