參數(shù)拼接 path.join([path1][, path2][, ...])
path.join()
方法可以連接任意多個(gè)路徑字符串踩验。要連接的多個(gè)路徑可做為參數(shù)傳入。
path.join()方法的參數(shù)為string匾委,可以加多個(gè)參數(shù),最后會(huì)拼在一起形成一個(gè)地址廉嚼,若不是string則報(bào)錯(cuò)
// 用法
const path = require('path');
path.join('https://', 'www.', 'aaa', '.com', '/','aaa')
'https://www.aaa.com/aaa'
// 傳入的不為字符串則報(bào)錯(cuò)
path.join('aaa',{},'bbb')
// 拋出的異常 TypeError: Arguments to path.join must be strings'
路徑解析:path.resolve([from ...], to)
path.resolve()方法可以將多個(gè)路徑解析為一個(gè)規(guī)范化的絕對路徑药磺。
其處理方式類似于對這些路徑逐一進(jìn)行cd操作,但resolve在未執(zhí)行時(shí)不會(huì)校驗(yàn)其合法性(就是可以不存在這個(gè)地址)
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../truefile')
相當(dāng)于
cd foo/bar
cd /tmp/file/
cd ..
cd a/../truefile
pwd
舉例:
path.resolve('/foo/bar', './baz')
// 輸出結(jié)果為 '/foo/bar/baz'
path.resolve('/foo/bar', '/tmp/file/')
// 輸出結(jié)果為 '/tmp/file'
path.resolve(__dirname, 'static_files/png/', '../gif/image.gif')
// 當(dāng)前的工作路徑是 /home/itbilu/node逆屡,則輸出結(jié)果為
// '/home/itbilu/node/wwwroot/static_files/gif/image.gif'