借助url.format()
方法,我們能夠根據需要格式化主機名。我們有其他類型的其他參數,可用於生成主機名或根據需要更改主機名。
用法:url.format(URL[, options])
參數:
- auth是布爾值,如果為true,則必須提供用戶名和密碼。
- fragment如果為true,則應包含片段,否則不包含。
- search如果為true,則提供搜索查詢,否則不提供。
- unicode如果為true,則應直接對主機名中出現的unicode字符進行編碼,否則不進行編碼。
返回:返回一個新生成的URL或主機名
範例1:在此示例中,我們首先將url模塊導入node中。然後使用以下網址生成或格式化隨機網址url.format()
方法。
// node program to demonstrate the
// url.format(URL[, options])
//importing the module 'url'
const url = require('url');
// creating and initializing myURL
var myURL = new URL(''https://abc:xyz@example.com#geeks');
// Display href value of myURL before change
console.log("Before Change");
console.log(myURL.href);
// using format method
myURL = url.format(myURL, { fragment:true,
unicode:true, auth:false });
// Display href value of myURL after change
console.log("After Change");
console.log(myURL.href);
輸出:
Before Change 'https://abc:xyz@example.com#geeks' After Change 'https://example.com/#geeks'
範例2:
// node program to demonstrate the
// url.format(URL[, options])
//importing the module 'url'
const url = require('url');
// creating and initializing myURL
var myURL = new URL('https://geeksforgeeks');
// Display href value of myURL before change
console.log("Before Change");
console.log(myURL.href);
// using format method
console.log("After Change");
console.log(url.format(myURL, { fragment:false,
unicode:true, auth:false }));
輸出:
Before Change https://geeksforgeeks After Change https://geeksforgeeks
相關用法
- Node.js URL.pathToFileURL用法及代碼示例
- Node.js URL.fileURLToPath用法及代碼示例
- Node.js URLSearchParams.has()用法及代碼示例
- Node.js URL.href用法及代碼示例
- Node.js URL.password用法及代碼示例
注:本文由純淨天空篩選整理自Jitender_1998大神的英文原創作品 Node | URL.format API。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。