Перевод официальной документации к микрофреймворку на JavaScript miuri.js https://github.com/radmen/miuri.js
miuri — это простой JavaScript класс для парсинга URL. Его специально написали чтобы заниматься разором URL прямо в браузере, однако теперь этот класс легко может быть использован как модуль для NodeJS.
Мы можем получить следующие данные:
miuri = require('miuri.js') // это если мы на Node.js uri = new miuri('http://google.com') uri.hostname() // google.com uri.protocol() // http uri.path() // /
Так же можем легко получить и параметры
uri = new miuri('/?test=foo&arr[]=1&arr[]=2&data[name]=bar') uri.query('test') // foo uri.query('arr') // [1, 2] uri.query('data') // {name: 'bar'} uri.query() // {test: 'foo', arr: [1, 2], name: 'bar'}
Ну и в заключение мы прекрасно сможем собрать полный URL
uri = new miuri() uri.hostname('bing.com') .protocol('http') .path('search') .query({ s: 'my test' }) .toString() // http://bing.com/search?s=my%20test
Чудно ?
А ниже приведу полный список поддерживаемых параметров:
-
protocol([protocol])
-
username([username])
-
password([password])
-
host([host])
-
port([port])
-
path([path])
-
query([prop, [value]])
-
fragment([fragment])
-
toString()
Вот собственно и все.