发布于 2015-12-15 22:57:41 | 192 次阅读 | 评论: 0 | 来源: PHPERZ
Node.js 服务器端的JavaScript
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
这个模块包含了用于处理文件路径相关的操作的函数。
var path = requie ('path')
返回正常的文件夹路径。主要处理 '..' 和 '.'的部分。
发现多斜杆转换为单斜杆。
windows下变成反斜杠
path.normalize('a/b/../c//d')
//returns 'a/b/d'
把参数路径全部拼凑起来成为最终路径会计算'..' 和 '.'
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
// returns '/foo/bar/baz/asdf'
返回一个绝对路径
path.resolve('static')
// returns '/Users/cycok/github/simple-server/static'
path.resolve('/home')
// returns '/home'
判断一个路径是不是绝对路径。
返回true or false
计算两个参数的距离位置
path.relative('static', '/Users')
// returns '../../../..'
返回文件或者文件所在的文件夹名字
path.dirname('static/a.js')
// returns 'static'
path.dirname('te.js')
// returns '.'
返回路径的最后部分
返回文件的后缀带.的
没有就返回''
'foo/bar/baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']
解析路径返回一个json
path.parse('/home/user/dir/file.txt')
// returns
{
root : "/",
dir : "/home/user/dir",
base : "file.txt",
ext : ".txt",
name : "file"
}
根据对象组装成一个路径
path.format({
root : "/",
dir : "/home/user/dir",
base : "file.txt",
ext : ".txt",
name : "file"
})
// returns
'/home/user/dir/file.txt'