當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js url.urlToHttpOptions(url)用法及代碼示例


url.urlToHttpOptions(url)

添加於:v15.7.0、v14.18.0

參數
  • url <URL> WHATWG URL 對象轉換為選項對象。
  • 返回:<Object>選項對象
    • protocol <string> 要使用的協議。
    • hostname <string> 向其發出請求的服務器的域名或 IP 地址。
    • hash <string> URL 的片段部分。
    • search <string> URL 的序列化查詢部分。
    • pathname <string> URL 的路徑部分。
    • path <string> 請求路徑。如果有的話,應該包括查詢字符串。例如: '/index.html?page=12' 。當請求路徑包含非法字符時會拋出異常。目前,隻有空格被拒絕,但將來可能會改變。
    • href <string> 序列化的 URL。
    • port <number> 遠程服務器的端口。
    • auth <string> 基本身份驗證,即 'user:password' 以計算授權標頭。

此實用程序函數將 URL 對象轉換為 http.request() https.request() API 所期望的普通選項對象。

import { urlToHttpOptions } from 'node:url';
const myURL = new URL('https://a:[email protected]測試?abc#foo');

console.log(urlToHttpOptions(myURL));
/*
{
  protocol: 'https:',
  hostname: 'xn--g6w251d',
  hash: '#foo',
  search: '?abc',
  pathname: '/',
  path: '/?abc',
  href: 'https://a:[email protected]/?abc#foo',
  auth: 'a:b'
}
*/const { urlToHttpOptions } = require('node:url');
const myURL = new URL('https://a:[email protected]測試?abc#foo');

console.log(urlToHttpOptions(myUrl));
/*
{
  protocol: 'https:',
  hostname: 'xn--g6w251d',
  hash: '#foo',
  search: '?abc',
  pathname: '/',
  path: '/?abc',
  href: 'https://a:[email protected]/?abc#foo',
  auth: 'a:b'
}
*/

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 url.urlToHttpOptions(url)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。