[Node.js] url 模組 – 解析與格式化 url 路徑

Node.js 提供了 url 模組,其中有 url.parse() 方法,可以解析 url 路徑,來取得 url 中的各種值。透過 url.format() ,可以將url.parse() 取得的物件,逆推回去,取得一個完整的 url 字串路徑。

透過 url.parse() 及 url.format() 解析及格式化 url 路徑

var url = require('url'); // 引入 url 模組
var queryUrl = "http://localhost:8888/index?name=king&gender=male&level=high";
console.info("typeof queryUrl 是:" + typeof url.parse(queryUrl));
// typeof queryUrl 是:object

var url_parse = url.parse(queryUrl);
console.info(url_parse);
/*
輸出結果:
Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'localhost:8888',
  port: '8888',
  hostname: 'localhost',
  hash: null,
  search: '?name=king&gender=male&level=high',
  query: 'name=king&gender=male&level=high',
  pathname: '/index',
  path: '/index?name=king&gender=male&level=high',
  href: 'http://localhost:8888/index?name=king&gender=male&level=high' }
*/

var url_format = url.format(url_parse); // 使用 url.format() 方法
console.info(url_format);
// 輸出結果: http://localhost:8888/index?name=king&gender=male&level=high

參考:
你不能錯過的 Node.js 一書。
官網 url.parse(urlString[, parseQueryString[, slashesDenoteHost]])

您可在此處留言

搶先留言!

Notify of
avatar
wpDiscuz