Memandangkan pemisahan bahagian hadapan dan bahagian belakang semakin menjadi arus perdana, Node.js, sebagai teknologi bahagian belakang yang sangat berkuasa, semakin digemari oleh ramai pembangun. Meminta data pelayan dalam Node.js juga merupakan bahagian yang sangat penting Artikel ini akan memperkenalkan secara ringkas jenis data pelayan permintaan biasa dalam Node.js.
1. Permintaan GET
Permintaan GET ialah kaedah permintaan pelayan biasa Anda boleh menggunakan permintaan GET untuk mendapatkan sumber pada pelayan. Memulakan permintaan GET dalam Node.js adalah sangat mudah Anda hanya perlu memanggil kaedah get modul http Kod sampel adalah seperti berikut:
<code>const http = require('http'); http.get('http://www.example.com', (res) => { console.log('Got response: ' + res.statusCode); res.on('data', (chunk) => { console.log('BODY: ' + chunk); }); }).on('error', (e) => { console.log('Got error: ' + e.message); });</code>
Dalam kod di atas, kami menggunakan get. kaedah modul http untuk menentukan Pelayan memulakan permintaan GET dan menerima data yang dikembalikan oleh pelayan selepas permintaan itu berjaya. Apabila permintaan itu berjaya, kami mencetak kod status respons pelayan dan menerima data yang dikembalikan oleh pelayan melalui kaedah res.on.
2. Permintaan POST
Permintaan POST ialah kaedah penyerahan data yang biasa juga untuk memulakan permintaan POST dalam Node.js. Kami boleh menggunakan kaedah permintaan modul http untuk memulakan permintaan POST Kod sampel adalah seperti berikut:
<code>const http = require('http'); // post option const options = { hostname: 'www.example.com', path: '/postdata', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }; // create request const postReq = http.request(options, (res) => { console.log('status code: ' + res.statusCode); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log('body: ' + chunk); }); }); // post data postReq.write('key1=value1&key2=value2'); postReq.end();</code>
Dalam kod di atas, kami mula-mula mentakrifkan parameter pilihan permintaan POST, termasuk url yang diminta dan kaedah permintaan Dan minta kelas pertama. Selepas itu, kami membuat permintaan POST menggunakan kaedah http.request, dan menulis data POST untuk dihantar melalui kaedah postReq.write. Akhir sekali, kami menamatkan permintaan dan menyerahkan data POST melalui kaedah postReq.end.
3. Permintaan data JSON
Dalam pembangunan web moden, permintaan data JSON secara beransur-ansur menjadi kaedah permintaan data biasa. Memulakan permintaan data JSON dalam Node.js juga sangat mudah
dalam Dalam kod di atas, kami juga menggunakan kaedah permintaan dalam modul http untuk membuat permintaan POST, dan menetapkan Jenis Kandungan kepada 'aplikasi/json', dan kemudian menukar data JSON untuk dihantar menjadi rentetan melalui kaedah JSON.stringify dan lulus Kaedah postReq.write menulis permintaan. Akhir sekali, kami juga menamatkan permintaan dan menyerahkan data melalui kaedah postReq.end.<code>const http = require('http'); // json request options const options = { hostname: 'www.example.com', path: '/postjson', method: 'POST', headers: { 'Content-Type': 'application/json' } }; // create request const postReq = http.request(options, (res) => { console.log('status code: ' + res.statusCode); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log('body: ' + chunk); }); }); const postData = { 'key1': 'value1', 'key2': 'value2' }; // post json data postReq.write(JSON.stringify(postData)); postReq.end();</code>
Ringkasan:
Artikel ini memperkenalkan secara ringkas tiga jenis data pelayan permintaan biasa dalam Node.js, termasuk permintaan GET, permintaan POST dan permintaan data JSON. Dalam pembangunan sebenar, kita perlu memilih kaedah permintaan data yang paling sesuai mengikut situasi sebenar, dan mengkonfigurasi parameter permintaan mengikut senario aplikasi tertentu untuk mencapai permintaan data yang lebih fleksibel dan cekap.
Atas ialah kandungan terperinci jenis data pelayan permintaan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!