urlObject 的 NodeJS urlObject.hostname 属性指定 URL 的主机段的小写主机名部分。hostname 属性不检索端口段。
如果主机名同时包含大写字母和小写字母,则浏览器将将它们完全小写。混合大小写 URL 有一些缺点。
如果 URL 包含大小写混合,则存在以下缺点
- 主要缺点是它会混淆搜索引擎。
- 它会对你的SEO造成伤害。
- 它不会将页面权限和链接权益发送到页面,而是会传播到多个页面。
- 它可能会导致 404 页面错误,并且可能无法加载 URL 的主页。
- URL 可能会不断导航到错误的页面。
总而言之,最好在 URL 中使用小写字母。
例如,请考虑此 URL“https://user:pass@site.com:8000/pa/th?q=val#hash”。
- “site.com:8000”是主机段。
- “site.com”是主机名部分。
语法
以下是 NodeJS urlObject.hostname 属性的语法
UrlObject.hostname
参数
此属性不接受任何参数。
返回值
此属性检索 URL 中主机段的完整小写主机名部分。
例如果提供的 URL 包含完整的小写主机名段,则 NodeJS 主机名属性将检索该段。
在下面的示例中,我们尝试从指定的 URL 中获取主机名段。
const url = require('url');
let address = 'https://user:pass@qikepu.com/pa/th?q=val#hashh';
let result = url.parse(address, true);
console.log(result.hostname);
输出
正如我们在下面的输出中看到的,NodeJS hostname 属性从 URL 中检索了主机名段。
qikepu.com
例
host 属性不会检索该端口段(如果存在)。
在以下示例中,我们还将端口段以及主机名段包含在 URL 中。
const url = require('url');
let address = 'https://user:pass@qikepu.com:8000/pa/th?q=val#hashh';
let result = url.parse(address, true);
console.log(result.hostname);
输出
以下是上述代码的输出
hostname 属性将仅检索主机名段,而不检索端口段。
qikepu.com