当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。