48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # requires-port
 | |
| 
 | |
| [](http://unshift.io)[](http://browsenpm.org/package/requires-port)[](https://travis-ci.org/unshiftio/requires-port)[](https://david-dm.org/unshiftio/requires-port)[](https://coveralls.io/r/unshiftio/requires-port?branch=master)[](http://webchat.freenode.net/?channels=unshift)
 | |
| 
 | |
| The module name says it all, check if a protocol requires a given port.
 | |
| 
 | |
| ## Installation
 | |
| 
 | |
| This module is intended to be used with browserify or Node.js and is distributed
 | |
| in the public npm registry. To install it simply run the following command from
 | |
| your CLI:
 | |
| 
 | |
| ```j
 | |
| npm install --save requires-port
 | |
| ```
 | |
| 
 | |
| ## Usage
 | |
| 
 | |
| The module exports it self as function and requires 2 arguments:
 | |
| 
 | |
| 1. The port number, can be a string or number.
 | |
| 2. Protocol, can be `http`, `http:` or even `https://yomoma.com`. We just split
 | |
|    it at `:` and use the first result. We currently accept the following
 | |
|    protocols:
 | |
|    - `http`
 | |
|    - `https`
 | |
|    - `ws`
 | |
|    - `wss`
 | |
|    - `ftp`
 | |
|    - `gopher`
 | |
|    - `file`
 | |
| 
 | |
| It returns a boolean that indicates if protocol requires this port to be added
 | |
| to your URL.
 | |
| 
 | |
| ```js
 | |
| 'use strict';
 | |
| 
 | |
| var required = require('requires-port');
 | |
| 
 | |
| console.log(required('8080', 'http')) // true
 | |
| console.log(required('80', 'http'))   // false
 | |
| ```
 | |
| 
 | |
| # License
 | |
| 
 | |
| MIT
 |