美文网首页
day06-node-blog(博客小项目)

day06-node-blog(博客小项目)

作者: 东邪_黄药师 | 来源:发表于2019-01-11 23:53 被阅读5次
    path路径操作模块:

    参考文档:https://nodejs.org/dist/latest-v10.x/docs/api

    • path.basemane
      。获取一个路径的文件名(默认包含扩展名)
      path.dirname
      。 获取一个路径中的目录部分
      path.extname
      。 获取一个路径中的扩展名部分
      path.parse
      。 把一个路径转为对象
      1.root根路径
      2.dir目录
      3.base包含后缀名的文件夹
      4.ext后缀名
      5.name不包含后缀名的文件夹
      pant.join path.isAbsolute
      判断一个路径是否是绝对路径

    node中的其他成员
    dirname和filename:
    image.png

    demo与解释:

    var fs = require('fs')
    var path = require('path')
    // 模块中的路径标识和文件操作中的相对路径标识不一致
    // 模块中的路径标识就是相对于当前文件模块,不受执行 node 命令所处路径影响
    require('./b')
    // ./a.txt 相对于执行 node 命令所处的终端路径
    // 这不是错误,Node 就是这样设计的
    // 就是说,文件操作路径中,相对路径设计的就是相对于执行 node 命令所处的路径
    // fs.readFile('C:/Users/lpz/Desktop/nodejs/06/code/foo/a.txt', 'utf8', function (err, data) {
    //   if (err) {
    //     throw err
    //   }
    //   console.log(data)
    // })
    
    // console.log(__dirname + '/a.txt')
    
    // C:\Users\lpz\Desktop\nodejs\06\code
    fs.readFile(path.join(__dirname, './a.txt'), 'utf8', function (err, data) {
      if (err) {
        throw err
      }
      console.log(data)
    })
    

    目录:


    image.png
    登陆与注册的路由设计:
    image.png

    表单的同步提交与异步提交

    • path 模块
    • __dirname 和 __filename
      • 动态的 获取当前文件或者文件所处目录的绝对路径
      • 用来解决文件操作路劲的相对路径问题
      • 因为在文件操作中,相对路径相对于执行 node 命令所处的目录
      • 所以为了尽量避免这个问题,都建议文件操作的相对路劲都转为:动态的绝对路径
      • 方式:path.join(__dirname, '文件名')
    • art-template 模板引擎(include、block、extend)
      • include
      • extend
      • block
      • 动手写一写
    • 表单同步提交和异步提交区别
      • 字符串交互
      • 请求(报文、具有一定格式的字符串)
      • HTTP 就是 Web 中的沟通语言
      • 服务器响应(字符串)
      • 01
      • 服务器端重定向针对异步请求无效
    • Express 中配置使用 express-session 插件
      • 插件也是工具
      • 你只需要明确你的目标就可以了
      • 我们最终的目标就是使用 Session 来帮我们管理一些敏感信息数据状态,例如保存登陆状态
      • 写 Session
        • req.session.xxx = xx
      • 读 Session
        • req.session.xxx
      • 删除 Session
        • req.session.xxx = null
        • 更严谨的做法是 delete 语法
        • delete req.session.xxx

    相关文章

      网友评论

          本文标题:day06-node-blog(博客小项目)

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