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.pngdemo与解释:
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
网友评论