2.0.0 • Published 8 years ago

url-mgr v2.0.0

Weekly downloads
5
License
Apache-2.0
Repository
github
Last release
8 years ago

NPM

url-mgr

For node.js - Parses URLs (http and https) into a JavaScript object which can be edited and easily exported as a new URL

Installation

npm install url-mgr

Using url-mgr

Initializing

var urlMgr = require('url-mgr');
var url = new urlMgr.Url('http://example.com/some/path?stripes=broad&stars=bright');

Properties

domain

Gets or sets the domain portion of the URL

console.log(url.domain);        //Prints 'example.com'

path

Gets or sets the path portion of the URL

console.log(url.path);          //Prints '/some/path'

port

Gets or sets the URL's port
If not included in the URL, the port will default to 80 for HTTP and 443 for HTTPS

console.log(url.port);          //Prints '80'

protocol

Gets or sets the URL's protocol

console.log(url.protocol);      //Prints 'http'

query

Returns a Query object containing key-value pairs for each query-string variable

console.log(url.query.stripes); //Prints 'broad'
console.log(url.query);         //Prints {"stripes": "broad", "stars": "bright"}

You can also enumerate the Query's key-value pairs using a for...in loop:

for(key in url.query){
   console.log(key + ': ' + url.query[key]);
}
//Output:
//stripes: broad
//stars: bright

queryString

Gets or sets the query-string

console.log(url.queryString);   //Prints 'stripes=broad&stars=bright'
url.queryString = "one=fish&red=blue"
console.log(url.query);         //Prints {"one": "fish", "red": "blue"}
console.log(url.queryString);   //Prints 'one=fish&red=blue'
console.log(url.toString());    //Prints 'http://example.com/some/path?one=fish&red=blue'

url

Gets the URL string based on current values or sets the URL to a new URL

console.log(url.url);           //Prints 'http://example.com/some/path?stripes=broad&stars=bright'
url.domain = 'www.example.com';
url.query.stripes = 'red%20and%20white';
url.port = '8080';
console.log(url.url);           //Prints 'http://www.example.com:8080/some/path?stripes=red%20and%20white&stars=bright'
url.url = 'http://www.example.net/?good=morning';
console.log(url.domain);        //Prints 'www.example.net'
console.log(url.query.good);    //Prints 'morning'

Methods

toString()

Returns the URL string based on current values

console.log(url.toString());           //Prints 'http://example.com/some/path?stripes=broad&stars=bright'
url.domain = 'www.example.com';
url.query.stripes = 'red%20and%20white';
url.port = '8080';
console.log(url.toString());           //Prints 'http://www.example.com:8080/some/path?stripes=red%20and%20white&stars=bright'
2.0.0

8 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago