Nutritious Pomegranate Muffins

    detect-port
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/detect-port package

    1.3.0 • Public • Published

    logo


    NPM version build status Test coverage npm download

    Node.js implementation of port detector

    Usage

    $ npm i detect-port --save
    const detect = require('detect-port');
     
    /**
     * callback usage
     */
     
    detect(port, (err, _port) => {
      if (err) {
        console.log(err);
      }
     
      if (port == _port) {
        console.log(`port: ${port} was not occupied`);
      } else {
        console.log(`port: ${port} was occupied, try port: ${_port}`);
      }
    });
     
    /**
     * for a yield syntax instead of callback function implement
     */
     
    const co = require('co');
     
    co(function *() {
      const _port = yield detect(port);
     
      if (port == _port) {
        console.log(`port: ${port} was not occupied`);
      } else {
        console.log(`port: ${port} was occupied, try port: ${_port}`);
      }
    });
     
    /**
     * use as a promise
     */
     
    detect(port)
      .then(_port => {
        if (port == _port) {
          console.log(`port: ${port} was not occupied`);
        } else {
          console.log(`port: ${port} was occupied, try port: ${_port}`);
        }
      })
      .catch(err => {
        console.log(err);
      });
     

    Command Line Tool

    $ npm i detect-port -g

    Quick Start

    # get an available port randomly 
    $ detect
     
    # detect pointed port 
    $ detect 80
     
    # output verbose log 
    $ detect --verbose
     
    # more help 
    $ detect --help

    FAQ

    Most likely network error, check that your /etc/hosts and make sure the content below:

    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost
    

    Contributors


    xudafeng


    fengmk2


    ziczhu


    gaearon


    popomore


    jsw0528

    This project follows the git-contributor spec, auto upated at Tue Aug 14 2018 12:43:52 GMT+0800.

    License

    MIT

    Keywords

    Install

    npm i detect-port

    DownloadsWeekly Downloads

    3,186,978

    Version

    1.3.0

    License

    MIT

    Unpacked Size

    12.9 kB

    Total Files

    7

    Last publish

    Collaborators

    • fengmk2
    • xudafeng
    • ziczhu