Bagian dari string URL lengkap ini dari "?" (Tidak termasuk?) Ke " #" (jika # ada) atau ke akhir string URL (jika # tidak ada) disebut string kueri.
Anda dapat menggunakan metode parse dalam modul string kueri untuk mengonversi string menjadi objek. Penggunaan metode parse adalah sebagai berikut:
queryString.parse (str, [sep], [eq], [opsi]);
STR mewakili string kueri yang dikonversi,
Pemisah di sep. String, defaultnya adalah &
Persamaan Karakter alokasi dalam default string ini ke =. "=" Kiri adalah kunci, dan kanan adalah nilai.
Opsi: adalah objek, di mana atribut maxkeys dari jenis nilai integer dapat digunakan untuk menentukan jumlah atribut dalam objek yang dikonversi. Jika nilai atribut maxkeys diatur ke 0, efeknya sama dengan tidak menggunakan nilai atribut maxkeys.
Salinan kode adalah sebagai berikut:
var queryString = membutuhkan ("querystring");
var str = "nama pengguna = guoyansi & usia = 40 & seks = pria";
var res = querystring.parse (str);
console.log ("1:%j", res); // 1: {"nama pengguna": "guoyansi", "usia": "40", "seks": "pria"}
res = querystring.parse (str, "!");
console.log ("2:%j", res); // 2: {"nama pengguna": "guoyansi & usia = 40 & seks = laki -laki"}
res = querystring.parse (str, "&");
console.log ("3:%j", res); // 3: {"nama pengguna": "guoyansi", "usia": "40", "seks": "pria"}
str = "nama pengguna = guoyansi! usia = 40! seks = pria";
res = querystring.parse (str, "!");
console.log ("4:%j", res); // 4: {"nama pengguna": "guoyansi", "zaman": "40", "seks": "laki -laki"}
res = querystring.parse (str, "!", "=");
console.log ("5:%j", res); // 5: {"nama pengguna": "guoyansi", "usia": "40", "seks": "pria"}
res = querystring.parse (str, "!", ":");
console.log ("6:%j", res); // 6: {"username = guoyansi": "", "usia = 40": "", "sex = laki -laki": ""}
res = queryString.parse (str, "!", "=", {maxkeys: 2});
console.log ("7:%j", res); // 7: {"nama pengguna": "guoyansi", "usia": "40"}
Stringify adalah format untuk mengubah string menjadi string kueri.
querystring.stringify (obj, [sep], [eq])
Salinan kode adalah sebagai berikut:
var queryString = membutuhkan ("querystring");
var res = queryString.stringify ({"username": "guoyansi", "zaman": "40", "sex": "Male"});
console.log (res); // nama pengguna = guoyansi & usia = 40 & seks = pria
res = queryString.stringify ({"username": "guoyansi", "zaman": "40", "seks": "pria"}, "!");
console.log (res); // nama pengguna = guoyansi! Usia = 40! seks = pria
res = queryString.stringify ({"username": "guoyansi", "zaman": "40", "seks": "pria"}, "&", ":");
Console.log (res); // Nama pengguna: Guoyansi & Usia: 40 & Sex: Pria
res = queryString.stringify ({"username": "guoyansi", "zaman": ["40", "24"]}, "&", "=");
console.log (res); // nama pengguna = guoyansi & usia = 40 & usia = 24
Dalam modul URL, Anda dapat menggunakan metode parse () untuk mengubah string URL menjadi suatu objek. Bergantung pada konten yang berbeda dalam string URL, sifat yang mungkin dan makna objeknya adalah sebagai berikut.
HREF: String URL asli yang dikonversi.
Protokol: Protokol yang digunakan oleh klien saat membuat permintaan.
Slash: Gunakan pemisah "//" antara protokol dan jalur.
Host: Alamat lengkap dan nomor port dalam string URL. Alamat ini mungkin alamat IP atau nama host.
AUTH: Bagian informasi otentikasi dalam string URL.
HostName: Alamat lengkap dalam string URL, yang mungkin merupakan alamat IP atau nama host.
Cari: String kueri di string URL, berisi karakter awal "?"
Path: Path dalam string url, berisi string kueri.
Kueri: String kueri dalam string URL tidak berisi karakter awal "?", atau objek yang dikonversi berdasarkan string kueri (nilai atribut kueri ditentukan berdasarkan parameter yang digunakan oleh metode parse ());
Hash: string hash dalam string url, berisi karakter awal "#".
url.parse (URLSTR, [ParSeteryString]);
URLSTR: adalah string URL yang perlu dikonversi.
ParsereyString: adalah nilai boolean. Ketika parameternya benar, modul QueryString digunakan secara internal untuk mengubah string kueri menjadi suatu objek. Ketika nilai parameter salah, operasi konversi tidak dilakukan. Standarnya false.
Salinan kode adalah sebagai berikut:
var url = membutuhkan ("url");
var str = "http: // user: pass@host, com: 8080/user/user.php? nama pengguna = Sisi & usia = 24 & seks = pria#name1";
var res = url.parse (str);
Console.log (res);
Salinan kode adalah sebagai berikut:
{protocol: 'http:',
Slash: Benar,
AUTH: 'Pengguna: Pass',
Host: 'Host: 8080',
Port: '8080',
Hostname: 'Host',
hash: '#name1',
Cari: '? Nama pengguna = Sisi & usia = 24 & seks = pria',
Kueri: 'Nama pengguna = Sisi & usia = 24 & seks = pria',
pathname: '/,com/users/user.php',
path: '/,com/users/user.php?username=sisi&age=24&sex=Male',
href: 'http: // pengguna: lulus@host: 8080/, com/user/user.php? nama pengguna = Sisi & usia = 24 & seks = pria#name1'}
Salinan kode adalah sebagai berikut:
var url = membutuhkan ("url");
var str = "http: // user: pass@host, com: 8080/user/user.php? nama pengguna = Sisi & usia = 24 & seks = pria#name1";
var res = url.parse (str, true);
Console.log (res);
Salinan kode adalah sebagai berikut:
{protocol: 'http:',
Slash: Benar,
AUTH: 'Pengguna: Pass',
Host: 'Host: 8080',
Port: '8080',
Hostname: 'Host',
hash: '#name1',
Cari: '? Nama pengguna = Sisi & usia = 24 & seks = pria',
kueri: {nama pengguna: 'Sisi', usia: '24', seks: 'pria'},
pathname: '/,com/users/user.php',
path: '/,com/users/user.php?username=sisi&age=24&sex=Male',
href: 'http: // pengguna: lulus@host: 8080/, com/user/user.php? nama pengguna = Sisi & usia = 24 & seks = pria#name1'}
Perbedaan antara contoh pertama dan contoh kedua adalah bahwa parameter kedua parse mengarah pada perbedaan kueri dalam hasilnya
Anda dapat mengubah objek yang dikonversi URL menjadi string URL.
Salinan kode adalah sebagai berikut:
var url = membutuhkan ("url");
var str = "http: // user: pass@host, com: 8080/user/user.php? nama pengguna = Sisi & usia = 24 & seks = pria#name1";
var res = url.parse (str, true);
console.log (url.format (res));
ternyata:
http: // pengguna: pass@host: 8080/, com/user/user.php? nama pengguna = Sisi & usia = 24 & seks = laki -laki#name1
Di atas adalah semua isi dari mengkonversi string URL dan string kueri di simpul. Setelah belajar dengan cermat, sebenarnya cukup sederhana.