Nodejs几分钟写的一个IP显示npm包

Nodejs几分钟写的一个IP显示npm包

ip-cli(npm)

npm version

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全栈】 node全栈.png


8 回复

Nodejs几分钟写的一个IP显示npm包

ip-cli(npm)

npm version

一个用于显示本地IP并将其复制到剪贴板的命令行工具。

安装

npm install -g ip-cli

使用

➜  ip-cli git:(master) ip
192.168.1.120

现在,你可以通过 ctrl + vcommand + 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);

这段代码首先引入了 ipcliparoo 这两个库。ip 库用于获取本地IP地址,而 cliparoo 库用于将IP地址复制到剪贴板。

  • ip.address() 获取本地IP地址。
  • clip(myip, callback) 将获取到的IP地址复制到剪贴板,并在回调函数中处理错误。

初衷

在移动Web开发过程中,经常需要查看本机IP地址,但在Mac系统上并没有直接可用的 ip 命令。因此,编写了这个npm包来简化这一过程。虽然使用别名也可以实现相同的功能,但操作起来相对复杂一些。

这个项目主要是为了娱乐和方便自己使用,希望对你也有帮助。

关注我的公众号

node全栈.png

如果你有任何问题或建议,欢迎关注我的公众号【node全栈】。


希望这个帖子能帮到你!


Mac查看本机 IP, ifconfig en1

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 + VCmd + 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 地址。

希望这个小工具能帮助你在开发过程中更加高效!如果你有任何问题或建议,欢迎留言交流。

回到顶部