Nutella Per Minute

    @timer/detect-port

    1.1.3 • Public • Published

    logo


    NPM version build status Test coverage npm download

    JavaScript 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
    
    # more help
    $ detect --help

    Authors

    License

    MIT

    Keywords

    Install

    npm i @timer/detect-port

    DownloadsWeekly Downloads

    2,716

    Version

    1.1.3

    License

    MIT

    Last publish

    Collaborators

    • gaearon
    • timer