Permalink
Browse files

Added checkPortStatuses method to scan a range of ports and return th…

…eir statuses
  • Loading branch information...
1 parent 3817691 commit d45fba447b1fabf1bd48753b81162703182928f7 @nickdaugherty nickdaugherty committed Jul 29, 2012
Showing with 243 additions and 189 deletions.
  1. +65 −58 README.md
  2. +178 −131 lib/portscanner.js
View
123 README.md
@@ -1,58 +1,65 @@
-
-## The What
-
-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.
-
-## The How
-
-### To Install
-
-```bash
-npm install portscanner
-```
-
-### To Use
-
-A brief example:
-
-```javascript
-var portscanner = require('portscanner')
-
-// Checks the status of a single port
-portscanner.checkPortStatus(3000, 'localhost', 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, 'localhost', 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, 'localhost', function(error, port) {
- console.log('PORT IN USE AT: ' + port)
-})
-```
-
-The example directory contains a more detailed example.
-
-### To Test
-
-Bleh. I am a fan of testing, but currently looking into an easier way to test
-several HTTP connections. If any ideas, please message me.
-
-## The Future
-
-Please create issues, or better yet, pull requests, for port scanning related
-features you'd like to see included.
-
-## The License (MIT)
-
-Released under the MIT license. See the LICENSE file for the complete wording.
-
+
+## The What
+
+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.
+
+## The How
+
+### To Install
+
+```bash
+npm install portscanner
+```
+
+### To Use
+
+A brief example:
+
+```javascript
+var portscanner = require('portscanner')
+
+// Checks the status of a single port
+portscanner.checkPortStatus(3000, 'localhost', function(error, status) {
+ // Status is 'open' if currently in use or 'closed' if available
+ console.log(status)
+})
+
+// Checks the status of a all ports in a range
+portscanner.checkPortStatuses(3000, 4000, 'localhost', function(error, statuses) {
+ // Statuses is an array of status objects,
+ // in the format of {port: port, status: status}
+ console.log(statuses)
+})
+
+// Find the first available port. Asynchronously checks, so first port
+// determined as available is returned.
+portscanner.findAPortNotInUse(3000, 3010, 'localhost', 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, 'localhost', function(error, port) {
+ console.log('PORT IN USE AT: ' + port)
+})
+```
+
+The example directory contains a more detailed example.
+
+### To Test
+
+Bleh. I am a fan of testing, but currently looking into an easier way to test
+several HTTP connections. If any ideas, please message me.
+
+## The Future
+
+Please create issues, or better yet, pull requests, for port scanning related
+features you'd like to see included.
+
+## The License (MIT)
+
+Released under the MIT license. See the LICENSE file for the complete wording.
+
Oops, something went wrong.

0 comments on commit d45fba4

Please sign in to comment.