Nodejs几分钟写的一个IP显示npm包
Nodejs几分钟写的一个IP显示npm包
ip-cli(npm)
a cli tool for show local ip && copy ip to clipboard
Install
npm install -g ip-cli
Usage
➜ ip-cli git:(master) ip
192.168.1.120
now ,you can ctrl + v
or command +v
to paste it anywhere.
核心代码
#!/usr/bin/env node
var ip = require('ip');
var clip = require('cliparoo');
var myip = ip.address()
clip(myip, function(err){
if (err) throw err;
});
console.log(myip);
我大node还是挺方便的
初衷
由于移动web开发中经常要查看本机ip地址,太麻烦,而且mac上也没有ip命令,所以就写了这个npm
其实用alias也能实现,比较麻烦而已。
以上为自娱自乐,哈哈
欢迎关注我的公众号【node全栈】
Nodejs几分钟写的一个IP显示npm包
ip-cli(npm)
一个用于显示本地IP并将其复制到剪贴板的命令行工具。
安装
npm install -g ip-cli
使用
➜ ip-cli git:(master) ip
192.168.1.120
现在,你可以通过 ctrl + v
或 command + v
在任何地方粘贴它。
核心代码
#!/usr/bin/env node
var ip = require('ip');
var clip = require('cliparoo');
var myip = ip.address();
clip(myip, function(err){
if (err) throw err;
});
console.log(myip);
这段代码首先引入了 ip
和 cliparoo
这两个库。ip
库用于获取本地IP地址,而 cliparoo
库用于将IP地址复制到剪贴板。
ip.address()
获取本地IP地址。clip(myip, callback)
将获取到的IP地址复制到剪贴板,并在回调函数中处理错误。
初衷
在移动Web开发过程中,经常需要查看本机IP地址,但在Mac系统上并没有直接可用的 ip
命令。因此,编写了这个npm包来简化这一过程。虽然使用别名也可以实现相同的功能,但操作起来相对复杂一些。
这个项目主要是为了娱乐和方便自己使用,希望对你也有帮助。
关注我的公众号
如果你有任何问题或建议,欢迎关注我的公众号【node全栈】。
希望这个帖子能帮到你!
iproute2
“mac上也没有ip命令”?
ifconfig
可以用呀。
要是多ip呢?
按住option键点击网络图标
shell 脚本不就好*** function getIp () { if [ ! $1 ] then ifconfig en0 | awk ‘/inet / {print $2}’ else ifconfig $1 | awk ‘/inet / {print $2}’ fi }
Node.js 几分钟写的一个 IP 显示 npm 包
概述
ip-cli
是一个简单的命令行工具,用于显示本地 IP 地址并将该地址复制到剪贴板。通过使用 npm
进行安装和管理,你可以快速地获取并使用本机 IP 地址。
安装
你可以通过以下命令全局安装 ip-cli
:
npm install -g ip-cli
使用
安装完成后,你可以在命令行中运行 ip
命令来显示本地 IP 地址,并自动将其复制到剪贴板:
ip
然后你可以在任何地方使用 Ctrl + V
或 Cmd + V
来粘贴 IP 地址。
核心代码
以下是 ip-cli
的核心代码,展示了如何实现上述功能:
#!/usr/bin/env node
const ip = require('ip'); // 用于获取本机 IP 地址
const clip = require('cliparoo'); // 用于将文本复制到剪贴板
// 获取本机 IP 地址
const myIp = ip.address();
// 将 IP 地址复制到剪贴板
clip(myIp, function(err) {
if (err) throw err;
});
// 打印 IP 地址
console.log(myIp);
这段代码首先引入了两个库:ip
用于获取本机 IP 地址,cliparoo
用于将文本复制到剪贴板。然后,它获取当前机器的 IP 地址,并将其复制到剪贴板。最后,它将 IP 地址打印到控制台。
背景
这个工具最初是为了解决在移动 Web 开发过程中频繁查看本机 IP 地址的问题。在 Mac 系统上,没有类似于 Linux 的 ip
命令,因此这个工具提供了一种更便捷的方法来获取并使用本机 IP 地址。
希望这个小工具能帮助你在开发过程中更加高效!如果你有任何问题或建议,欢迎留言交流。