Rumah > Artikel > hujung hadapan web > Node kajian NodeJS (Url, QueryString, Path) module_node.js
1, analisis pembukaan
Artikel ini membincangkan ketiga-tiga modul ini bersama-sama kerana setiap satu daripadanya tidak terlalu panjang. Kedua, terdapat kebergantungan di antara mereka, jadi ia diperkenalkan secara bergilir dan dianalisis dengan contoh. Tanpa berlengah lagi, sila lihat dokumen berikut:
(1), "Modul URL"
Inilah sedikit buah berangan:
Keputusan larian:
Penjelasan adalah seperti berikut:
protokol: protokol permintaan
Hos: Nama hos URL telah ditukar kepada huruf kecil, termasuk maklumat port
auth: Bahagian maklumat pengesahan dalam URL
Nama hos: Bahagian nama hos hos, telah ditukar kepada huruf kecil
Port: Bahagian nombor port hos
Nama laluan: Bahagian laluan URL, terletak selepas nama hos dan sebelum meminta pertanyaan
Carian: Bahagian "rentetan pertanyaan" URL, termasuk tanda soal utama.
Laluan: nama laluan dan carian disambungkan bersama.
Pertanyaan: Bahagian parameter dalam rentetan pertanyaan (bahagian rentetan selepas tanda soal), atau objek dikembalikan selepas menghuraikan menggunakan querystring.parse().
Hash: Bahagian selepas "#" URL (termasuk simbol #)
API Tambahan: "url.format(urlObj)"
Fungsi: Masukkan objek URL dan kembalikan rentetan URL yang diformat.
(2), "Modul QueryString"
Modul "QueryString" digunakan untuk menukar rentetan parameter URL dan objek parameter kepada dan daripada satu sama lain Berikut ialah contoh, seperti yang ditunjukkan di bawah:
Keputusan larian adalah seperti berikut:
API Tambahan:
querystring.stringify(obj, [sep], [eq])------Sirikan objek ke dalam rentetan pertanyaan.
Anda boleh memilih sama ada untuk mengatasi pemisah lalai ('&') dan aksara pengedaran ('=').
Querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')// Mengembalikan rentetan berikut 'foo:bar;baz:qux'
querystring.parse(str, [sep], [eq], [options])------Deserialize rentetan pertanyaan menjadi objek. Anda boleh memilih sama ada untuk mengatasi pembatas lalai ('&') dan aksara pengedaran ('=').
Objek pilihan mungkin mengandungi atribut maxKeys (lalai ialah 1000), yang boleh digunakan untuk mengehadkan bilangan kekunci yang diproses kepada 0 boleh mengalih keluar had bilangan kekunci
Contoh: querystring.parse('foo=bar&baz=qux&baz=quux&corge') // { foo: 'bar', baz: ['qux', 'quux'], corge: '' }
(3), "Modul laluan"
Modul ini mengandungi satu set alat untuk memproses dan menukar laluan fail. Hampir semua kaedah hanya menukar rentetan, dan sistem fail tidak menyemak sama ada laluan itu benar dan sah.
Mari kita mulakan dengan berangan mudah:
Dua buah berangan yang komprehensif
Penerangan senario------Pelayan menerima permintaan dalam keadaan yang berbeza dan mengendalikannya secara berbeza melalui "Url Kodnya adalah seperti berikut:(1), cipta "index.html"