path 是node.js
的内置模块
path.join([...paths])
而该模块中提供的path.join()方法呢主要是将多个paths(路径片段)进行拼接组合,长度为零的 path
片段会被忽略掉而不参与拼接,至于在拼接后的路径中所使用间隔符则取决于你所使用的平台的不同系统,常见的像windows系统默认路径间隔符是反斜杠 '\' ,而linux系统中则是正斜杠 '/' 作为间隔符。
const path = require('path')//先引入path内置模块
console.log(path.join('a')) // a
console.log(path.join('a', '')) // a
console.log(path.join('', 'b')) // b
console.log(path.join('a', 'b')) // a\b
console.log(path.join('a', './b')) // a\b
console.log(path.join('a', '/b')) // a\b
console.log(path.join('/a', 'b')) // \a\b
console.log(path.join('/a', './b')) // \a\b
console.log(path.join('/a', '/b')) // \a\b
console.log(path.join('./a', 'b')) // a\b
console.log(path.join('./a', './b')) // a\b
console.log(path.join('./a', '/b')) // a\b
下面再举一个小实例:
const path = require('path')//先引入path内置模块
const result = path.join('user', 'name', 'zs');
console.log(result)
PS D:\lianxi\node.js> node .\path.js
user\name\zs
可以看出node执行后拼接的路径因为是windows系统的缘故,默认使用反斜杠'\'来进行拼接的,而反斜杠用于文件的路径中,因此网络地址的url路径不可使用该方法进行拼接,需要注意!