介绍
ipify 是一款简单易用的获取公网 IP 地址的 npm 包。它可以帮助开发者轻松获取用户的公网 IP 地址,以便在后端处理 IP 相关的信息。本文将介绍如何安装和使用 ipify 包,以及一些实际应用场景和示例代码。
安装
可以使用 npm 命令进行安装:
npm install ipify --save
使用
ipify 包的使用非常简单,只需要引入并调用即可。它提供了两种调用方式:回调函数和 Promise。
回调函数方式
const ipify = require('ipify'); ipify((err, ip) => { if (err) { console.log(err); } console.log(ip); });
Promise 方式
-- -------------------- ---- ------- ----- ----- - ----------------- ----- -------- -------- -- - ---------------- -- ---------- -- - ------------------- ---
参数
ipify 包不需要传任何参数。
应用场景
记录用户 IP 地址
在编写一些 Web 应用程序时,需要记录用户的 IP 地址。可以使用 ipify 包轻松获取用户的公网 IP 地址。以下是一个示例代码:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ----- - ----------------- ----- --- - ---------- ------------ ----- ---- -- - ----------- --- -- - -- ----- - ----------------- - ------------------ ---- -------------- -- ------- -- --------- --- --- ---------------- -- -- - ------------------- ------- -- ---- -------- ---
在访问应用程序时,可以看到页面上显示了用户的公网 IP 地址。
阻止某些 IP 地址访问网站
有时候需要限制某些 IP 地址访问你的网站,比如防止恶意攻击或者是限制特定的地域访问等等。使用 ipify 包可以轻松获取用户的 IP 地址,然后进行相应的处理。以下是一个示例代码:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ----- - ----------------- ----- --- - ---------- -- ----- -- -- ----- ---------- - --------------- ------------ ------------- ---- ----- -- - ----------- --- -- - -- ----- - ----------------- ------ ------- - -- ------------------------- - ------ ---------------------------- ---------- - ------- --- --- ------------ ----- ---- -- - --------------- --------- --- ---------------- -- -- - ------------------- ------- -- ---- -------- ---
当访问应用程序时,如果用户的 IP 地址在 blockedIPs 的列表中,将会返回 403 状态码,并且显示 "Access denied" 的信息。
结语
本文介绍了 npm 包 ipify 的用法与应用场景。使用 ipify 可以轻松获取用户的IP地址,可以将其应用于记录用户 IP 地址或者限制某些 IP 地址访问网站等需求场景中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb46bb5cbfe1ea061127c