node-portfinder

摘要:
安装$[sudo]npminstallportfinderUsagevarportfinder=require('portfinder');portfinder.getPort(函数(错误,端口){/////“端口”保证在这个作用域中为自由端口//});承诺形式constportfinder=req

nstallation

  $ [sudo] npm install portfinder
 

Usage

var portfinder = require('portfinder');
 
  portfinder.getPort(function (err, port) {
    //
    // `port` is guaranteed to be a free port
    // in this scope.
    //
  });

Promise形式

const portfinder = require('portfinder');
 
  portfinder.getPortPromise()
    .then((port) => {
        //
        // `port` is guaranteed to be a free port
        // in this scope.
        //
    })
    .catch((err) => {
        //
        // Could not get a free port, `err` contains the reason.
        //
    });

Ports search scope

By default portfinder will start searching from 8000 and scan until maximum port number (65535) is reached.

You can change this globally by setting:

portfinder.basePort = 3000;    // default: 8000
portfinder.highestPort = 3333; // default: 65535

默认端口从8000扫描到65535,上面两个方法可以i实现自定义扫描范围

or by passing optional options object on each invocation:

portfinder.getPort({
    port: 3000,    // minimum port
    stopPort: 3333 // maximum port
}, callback);

免责声明:文章转载自《node-portfinder》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【译】Js基础运行机制nginx限流方案的实现(三种方式)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Puppeteer的使用

资源链接 Puppeteer官方文档:https://github.com/GoogleChrome/puppeteer puppeteer社区:https://slack.com/ 安装 //安装puppeteer cnpm i puppeteer //安装puppeteer-core cnpm i puppeteer-core 常用方法或属性 1.pu...

VSCode插件开发全攻略(五)跳转到定义、自动补全、悬停提示

更多文章请戳VSCode插件开发全攻略系列目录导航。 跳转到定义 跳转到定义其实很简单,通过vscode.languages.registerDefinitionProvider注册一个provider,这个provider如果返回了new vscode.Location()就表示当前光标所在单词支持跳转,并且跳转到对应location。 为了示例更加有意...

7.nodejs权威指南--加密与压缩

1. 加密与压缩 1.1 加密 var crypto = require('crypto'); var text = "12345678"; var hasher = crypto.createHash("sha256"); hasher.update(text); var msg = hasher.digest('hex'); 1.2 文件压缩 var...

koa 搭建模块化路由/层级路由

搭建node项目目录以及基本的文件 初始化package.json文件 执行下面命令生成package.json文件 npm init --yes 创建项目目录 创建路由目录routes,存放静态资源目录public,视图目录views 安装项目所需的依赖 "dependencies": { "art-template": "^4.12.2",...

angularjs 一篇文章看懂自定义指令directive

 壹 ❀ 引 在angularjs开发中,指令的使用是无处无在的,我们习惯使用指令来拓展HTML;那么如何理解指令呢,你可以把它理解成在DOM元素上运行的函数,它可以帮助我们拓展DOM元素的功能。比如最常用ng-click可以让一个元素能监听click事件,这里你可能就有疑问了,同样都是监听为什么不直接使用click事件呢,angular提供的事件指令与...

单项目实现vendor分离编译,增加编译效率(vue-cli)

1、在build文件夹下添加文件:webpack.dll.config.js const path = require('path') const webpack = require('webpack') const package = require('../package.json') const AssetsPlugin = require('ass...