uri-parse
Mini data-uri parser for nodejs and browser. No dependencies! 一个简单的无依赖 uri 解析库。
/*
* parse url like this
*
* schema://username:password@host:port/path?key=value#fragment;key=value
* \____/ \______/ \______/ \__/ \__/ \__/ \_______/ \______/ \______/
* | | | | | | | | |
* schema | password | port | query fragment |
* username host path extension
*
* note:
* - username, password, port, path, query, fragment, extension is optional.
* - scheme, host must be setting.
* - username and password must be paired.
*/
1. Install
npm i --save uri-parse
Then import it.
; // ES6var URI = ; // ES5 with npm
2. Usage
uri.all()
: parse uri information.
; const u = 'scheme://username:password@host:port/path?name=hustcc#fragment;ext=hello'; const uri = u; const schema username password host port path query fragment extension = uriall; /*{ schema: 'scheme', username: 'username', password: 'password', host: 'host', port: 'port', path: 'path', query: { name: 'hustcc' }, fragment: 'fragment', extension: { ext: 'hello' }}*/ // or get the properties of the instance.const schema = urlschema;
uri.toURI()
: modify and generate uri string.
; const u = 'https://atool.vip/path?name=hustcc#fragment;ext=hello'; const uri = u; // also you can update the uri.uriquery = ...uriquery p: 'testQuery' // add a query parameter.; // get the new urlconst uriString = uri;// got 'https://atool.vip/path?name=hustcc&p=testQuery#fragment;ext=hello';
3. Test & Perf
npm i
npm run test
License
MIT@hustcc.