npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

usable-local-ip

v1.0.0

Published

auto get local ip

Downloads

1

Readme

usable-local-ip NPM version

自动获取本地 IP 地址与可用端口。通常用来开启本地服务器使用,不用再去手动配置。

Usage

npm install --save-dev usable-local-ip

Example

模块结果会返回 Promise resolve 结果会返回 ip、host、port reject 结果会返回失败原因

开启 node 服务器

const http = require("node");
const autoGetIP = require("usable-local-ip");
let server = http.createServer();
autoGetIP().then(ipInfo => server.listen(ipInfo.port, ipInfo.host));

配置 webpack devServer

// webpackConfig
const autoGetIP = require("usable-local-ip");
// 你的webpack配置
const webpackConfig = {...}
module.exports = autoGetIP().then(ipInfo => {
  webpackConfig.devServer.host = ipInfo.host;
  webpackConfig.devServer.port = Number(ipInfo.port);
  return devConfig;
});
// 只是想获取ip
const ip = require("usable-local-ip/src/getIP");
// 只是想获取端口
const port = require("usable-local-ip/src/getPort");

Parames

options

Type: Object Require: false

options.host

Type: String Require: false

传入 host 参数则不会去自动获取,使用传入的 host

options.port

Type: Boolean || Number || String Require: false Default: 8000

传入 port 参数则会以 port 参数往上搜寻可用端口 传入 false 则不获取端口号

options.stopPort

Type: Number || String Require: false Default: 65535

传入 stopProt 参数会搜寻到这个端口之后停止搜寻

Test

npm test