在前端开发中,我们常常需要获取域名的 WHOIS 信息,以便更好地了解域名注册人、注册日期、失效日期等基本信息。在这篇文章中,我们将介绍一个 npm 包 —— whois-parser-prettified,帮助我们更好地解析 WHOIS 信息并将其美化输出。
安装
首先,我们需要通过 npm 安装 whois-parser-prettified,使用以下命令:
npm install whois-parser-prettified
导入
在 Node.js 中导入 whois-parser-prettified 模块:
const whois = require('whois-parser-prettified');
示例
现在,我们来尝试一个简单的示例:
-- -------------------- ---- ------- ----- ----- - ----------------------------------- -- -- ----- ------ - -------------- -- -- ----- -- ------------- --------- ------ ------------- ----- - -- ----- - ----------------- - ---- - -- - ----- ---- ------------------ - ---
在上述代码中,我们首先通过 require 导入了 whois-parser-prettified 模块,然后使用 whois 方法解析域名 example.com 的 WHOIS 信息,并将 verbose 参数设置为 true,以便输出更详细的信息。最后,我们将解析后的 WHOIS 信息输出到控制台中。
输出格式
whois-parser-prettified 支持将 WHOIS 信息输出成多种格式:JSON、XML、TXT、CSV。默认情况下,输出格式为 JSON。
我们可以通过如下代码设置输出格式:
whois(domain, {format: 'xml'}, function(err, data) { // 输出 WHOIS 信息 });
详细信息
whois-parser-prettified 还支持输出更为详细的 WHOIS 信息。例如,我们可以得到域名的注册人姓名、地址、电子邮件、电话号码、注册日期、失效日期以及域名服务器列表等信息。
下面是一个完整的例子:
-- -------------------- ---- ------- ----- ----- - ----------------------------------- -- -- ----- ------ - -------------- ------------- --------- ------ ------------- ----- - -- ----- - ----------------- - ---- - ------------------- ---- - - - ----------------- --------------------- ------ -- - - - ----------------------- ---------------------- ----- ------- - - ---------------------------- ---------------------- ---- - - -------------------- -------------------- ----- - - ------------------ --------------------- ----- - - ------------------- ---------------------- ------------ ---------- ----- - - ------------------------------------------- ----------------------- - - --------------------- ---------------------- ---- --- - - ----------------------- ---------------------- ----- ------- ------ - - ---------------------------------- ---------------------- ----- ------- ------ - - ---------------------------------- -------------------- ------- - - ------------- ----------------------- ----- - - ---------------------- ----------------------- ------------- - - ------------------------------ ----------------------- ------- - - ------------------------ ----------------------- ----- - - ---------------------- ----------------------- --------------- - - ------------------------------- ----------------------- ------ ----- - - ---------------------------- ----------------------- -------- - - ------------------------- ----------------------- ------ - - ----------------------- ----------------------- ----- ---- - - -------------------------- ----------------------- ---- - - --------------------- ----------------------- --- ---- - - ------------------------ ----------------------- ------ - - ----------------------- ------------------ --- - - --------------- ------------------ ----- - - ----------------- ------------------ ------------- - - ------------------------- ------------------ ------- - - ------------------- ------------------ ----- - - ----------------- ------------------ --------------- - - -------------------------- ------------------ ------ ----- - - ----------------------- ------------------ -------- - - -------------------- ------------------ ------ - - ------------------ ------------------ ----- ---- - - --------------------- ------------------ ---- - - ---------------- ------------------ --- ---- - - ------------------- ------------------ ------ - - ------------------ ---------------------- --- - - ------------------- ---------------------- ----- - - --------------------- ---------------------- ------------- - - ----------------------------- ---------------------- ------- - - ----------------------- ---------------------- ----- - - --------------------- ---------------------- --------------- - - ------------------------------ ---------------------- ------ ----- - - --------------------------- ---------------------- -------- - - ------------------------ ---------------------- ------ - - ---------------------- ---------------------- ----- ---- - - ------------------------- ---------------------- ---- - - -------------------- ---------------------- --- ---- - - ----------------------- ---------------------- ------ - - ---------------------- - ---
总结
本篇文章介绍了 npm 包 whois-parser-prettified 的使用方法,帮助我们更好地解析 WHOIS 信息并将其美化输出。同时,我们也分享了详细的示例和输出格式,希望能对前端开发者们有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cbf81e8991b448da56c