摘要:在 Node.js 中,可以使用内置的 `url` 模块来解析 URL,并从中获取域名。自 Node.js 10 版本起,推荐使用 `URL` 类来处理和解析 URL。以下是怎样获取 URL 的域名的步骤:```javascript// 使用 URL 类const url = require('url');const urlString = 'https://www...
在 Node.js 中,可以使用内置的 `url` 模块来解析 URL,并从中获取域名。自 Node.js 10 版本起,推荐使用 `URL` 类来处理和解析 URL。以下是怎样获取 URL 的域名的步骤:
```javascript
// 使用 URL 类
const url = require('url');
const urlString = 'https://www.example.com/path?name=example';
// 创建一个 URL 对象
const parsedUrl = new URL(urlString);
// 使用 hostname 属性获取域名
const domain = parsedUrl.hostname;
console.log(domain); // 输出: www.example.com
```
上述代码使用了 `URL` 类来解析 URL 字符串,并通过 `hostname` 属性来获取域名信息。
如果你使用的是较老版本的 Node.js (在 10 之前),你可能会用 `url` 模块中的 `parse` 方法:
```javascript
const url = require('url');
const urlString = 'https://www.example.com/path?name=example';
// 使用 url.parse 方法解析 URL
const parsedUrl = url.parse(urlString);
// 通过 hostname 属性获取域名
const domain = parsedUrl.hostname;
console.log(domain); // 输出: www.example.com
```
但是,请注意 `url.parse` 是一种已弃用的方式,建议使用 `URL` 类,因为它提供更一致和强大的功能用以解析和操作 URL。