美文网首页
path、_dirname、filename、中间件

path、_dirname、filename、中间件

作者: 洛珎 | 来源:发表于2019-12-27 19:44 被阅读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

    相关文章

      网友评论

          本文标题:path、_dirname、filename、中间件

          本文链接:https://www.haomeiwen.com/subject/plmdoctx.html