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.
import URI from 'uri-parse';
var URI = require('uri-parse');
2. Usage
uri.all()
: parse uri information.
import URI from 'uri-parse';
const u = 'scheme://username:password@host:port/path?name=hustcc#fragment;ext=hello';
const uri = new URI(u);
const { schema, username, password, host, port, path, query, fragment, extension } = uri.all();
const schema = url.schema;
uri.toURI()
: modify and generate uri string.
import URI from 'uri-parse';
const u = 'https://atool.vip/path?name=hustcc#fragment;ext=hello';
const uri = new URI(u);
uri.query = {
...uri.query,
p: 'testQuery',
};
const uriString = uri.toURI();
3. Test & Perf
npm i
npm run test
License
MIT@hustcc.