2.2.0 • Published 6 years ago

portscanner v2.2.0

Weekly downloads
777,119
License
MIT
Repository
github
Last release
6 years ago

portscanner

npm JavaScript Style Guide

The portscanner module is an asynchronous JavaScript port scanner for Node.js.

Portscanner can check a port, or range of ports, for 'open' or 'closed' statuses.

Looking for maintainer!

Install

npm install portscanner

Usage

A brief example:

var portscanner = require('portscanner')

// Checks the status of a single port
portscanner.checkPortStatus(3000, '127.0.0.1', function(error, status) {
  // Status is 'open' if currently in use or 'closed' if available
  console.log(status)
})

// Find the first available port. Asynchronously checks, so first port
// determined as available is returned.
portscanner.findAPortNotInUse(3000, 3010, '127.0.0.1', function(error, port) {
  console.log('AVAILABLE PORT AT: ' + port)
})

// Find the first port in use or blocked. Asynchronously checks, so first port
// to respond is returned.
portscanner.findAPortInUse(3000, 3010, '127.0.0.1', function(error, port) {
  console.log('PORT IN USE AT: ' + port)
})

// You can also pass array of ports to check
portscanner.findAPortInUse([3000, 3005, 3006], '127.0.0.1', function(error, port) {
  console.log('PORT IN USE AT: ' + port)
})

// And skip host param. Default is '127.0.0.1'
portscanner.findAPortNotInUse(3000, 4000, function(error, port) {
  console.log('PORT IN USE AT: ' + port)
})

// And use promises
portscanner.findAPortNotInUse(3000, 4000).then(function(port) {
  console.log('PORT IN USE AT: ' + port)
})

The example directory contains a more detailed example.

Test

npm test

Future

Please create issues or pull requests for port scanning related features you'd like to see included.

License (MIT)

MIT

@corratech/pwa-buildpackkurigashvili-testpackagekurigashvili-testpackage-xkakuri-ask-clikakuri2-ask-cli@plurid/pluridoc-server@startrco/slate-toolspwa-buildpack-revanthselenium-saucecheckit-webengine@lucas-boaideas/test-tools@dattomy/docker-containeratg-lgb@cloud-mobile/appium-flutter-driver-iosv14plus-testdependency-comparatorscaleway-clivisionr-server@everything-registry/sub-chunk-2458@pushengineering/slate-tools@ctfdio/picocss-themescodecrumbscoinstac-docker-managercoinstac-managercoinstac-simulatorcoinstac-container-managerconan-appium-uiautomator2-driverccms-clibrowsersync-mdns@incremental.design/box-base@incremental.design/box-vue3-supabase@markmead/shopify-packercustompackagetestvarthinidevoz-portfindergrunt-freeportgraphql-qiufen-prodouglasduteil...jspm-servergrunt-chromedriver@mistong/eui-cli@neofreko/electron-workershaxball-servergrunt-safaridrivergst-atom-android-drivergst-atom-uiautomator2-drivergst-atom-xcuitest-driver@key46/slate-tools@keepyukap/ky-cli-ie8dalek-browser-chromedalek-browser-chrome-canarydalek-browser-firefoxdalek-browser-firefox-canarydalek-browser-iedalek-browser-ie-canarydalek-browser-iosdalek-browser-ios-canarydalek-browser-phantomjsdalek-browser-phantomjs-canarydebugnode@cloud-mobile/appium-flutter-driver-iosv14plus@gbonini-eureka/slate-tools@dfeidao/serverbrowser-stinkbrowser-syncbrowser-sync-wslbrowser-sync-xbrowsermob-proxy-runner@getflywheel/local-browsersync@gilsdav/bobcatbuddy@datasance/iofogcontrollerbrowser-sync-corebs-lite@magento/pwa-buildpackdiaporama-maker@lofcz/sweetalert2-neutral@melody-core/cli-spydotlib-generator-cli@mara/devkitcb-browser-phantomjs@hayes0724/shopify-packerchiaseclair-cli@mora/foe-cligrunt-pa11ygrunt-peon-guigrunt-port-pickgrunt-restful-mock-mayiuu@minapp/cli@moartube/moartube-clientgulp-steel-serverdpgraham-xcuitest-drivergrunt-connect-socket.iogrunt-contrib-connectgrunt-geckodrivergrunt-devtoolshackeryhnctl3.0.0terminodetermux-appiumtestarmada-time-stats-reporter
2.2.0

6 years ago

2.1.1

7 years ago

2.1.0

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.0

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

12 years ago

0.1.2

12 years ago

0.1.1

12 years ago

0.1.0

13 years ago