node常用內建api

Love Ying發表於2019-02-21

node 常用內建api

URL 網址解析

解析URL相關網址資訊
url.parse(urlString[, parseQueryString[, slashesDenoteHost]])
url.format(urlObject)
url.resolve(from, to)

QueryString 引數處理

querystring.escape(str)
querystring.unescape(str)
querystring.parse(str[, sep[, eq[, options]]])
querystring.stringify(obj[, sep[, eq[, options]]])

HTTP 模組概要

http.createServer([options][, requestListener])
http.get(options[, callback])
簡易的爬蟲
代理跨域處理

路徑模組

在檔案操作的過程中,都必須使用物理路徑(絕對路徑),path模組提供了一系列與路徑相關的 API

console.log('join用於拼接多個路徑部分,並轉化為正常格式');
const temp = path.join(__dirname, '..', 'lyrics', './友誼之光.lrc');
console.log(temp);

console.log('獲取路徑中的檔名');
console.log(path.basename(temp));

console.log('獲取路徑中的檔名並排除副檔名');
console.log(path.basename(temp, '.lrc'));

console.log('====================================');

console.log('獲取不同作業系統的路徑分隔符');
console.log(process.platform + '的分隔符為 ' + path.delimiter);

console.log('一般用於分割環境變數');
console.log(process.env.PATH.split(path.delimiter));

console.log('====================================');

console.log('獲取一個路徑中的目錄部分');
console.log(path.dirname(temp));

console.log('====================================');

console.log('獲取一個路徑中最後的副檔名');
console.log(path.extname(temp));

console.log('====================================');

console.log('將一個路徑解析成一個物件的形式');
const pathObject = path.parse(temp);
console.log(pathObject);

console.log('====================================');

console.log('將一個路徑物件再轉換為一個字串的形式');
// pathObject.name = '我終於失去了你';
pathObject.base = '我終於失去了你.lrc';
console.log(pathObject);

console.log(path.format(pathObject));

console.log('====================================');

console.log('獲取一個路徑是不是絕對路徑');
console.log(path.isAbsolute(temp));
console.log(path.isAbsolute('../lyrics/愛的代價.lrc'));

console.log('====================================');

console.log('將一個路徑轉換為當前系統預設的標準格式,並解析其中的./和../');
console.log(path.normalize('c:/develop/demo\\hello/../world/./a.txt'));

console.log('====================================');

console.log('獲取第二個路徑相對第一個路徑的相對路徑');
console.log(path.relative(__dirname, temp));

console.log('====================================');

console.log('以類似命令列cd命令的方式拼接路徑');
console.log(path.resolve(temp, 'c:/', './develop', '../application'));

console.log('====================================');

console.log('獲取不同平臺中路徑的分隔符(預設)');
console.log(path.sep);

console.log('====================================');

console.log('允許在任意平臺下以WIN32的方法呼叫PATH物件');
// console.log(path.win32);
console.log(path === path.win32);

console.log('====================================');

console.log('允許在任意平臺下以POSIX的方法呼叫PATH物件');
console.log(path === path.posix);

相關文章