Node.js ialah persekitaran JavaScript bahagian pelayan berdasarkan enjin Chrome V8 Menggunakan Node.js membolehkan pembangun bahagian hadapan menulis kod hujung belakang dengan JavaScript, dengan itu mencapai konsistensi JavaScript bahagian hadapan dan bahagian belakang. Dalam Node.js, anda boleh menggunakan modul HTTP untuk menghantar data, atau anda boleh menggunakan modul pihak ketiga seperti Request, SuperAgent, dsb. untuk menghantar data.
1 Gunakan modul HTTP untuk menghantar data
Modul HTTP Node.js ialah salah satu modul yang disediakan secara asli oleh Node.js. Ia boleh membuat klien dan pelayan HTTP dengan mudah. Anda boleh menggunakan kaedah permintaan dalam modul HTTP untuk menghantar terus permintaan HTTP dan menghantar data. Penggunaan modul HTTP adalah seperti berikut:
const http = require('http'); const data = JSON.stringify({ title: 'foo', body: 'bar', userId: 1 }); const options = { hostname: 'jsonplaceholder.typicode.com', path: '/posts', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': data.length } }; const req = http.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`); res.on('data', (d) => { process.stdout.write(d); }); }); req.on('error', (error) => { console.error(error); }); req.write(data); req.end();
Dalam kod di atas, mula-mula gunakan kaedah JSON.stringify untuk menukar data ke dalam format rentetan JSON, dan kemudian tentukan pengepala permintaan dan URL yang diminta . Apabila menghantar permintaan, anda boleh terus menggunakan kaedah req.write untuk menghantar data ke pelayan. Selepas menghantar, tamatkan permintaan melalui kaedah req.end.
2. Gunakan modul pihak ketiga untuk menghantar data
Selain menggunakan modul HTTP untuk menghantar data, anda juga boleh menggunakan modul penghantaran data pihak ketiga, seperti Request, SuperAgent, dll. Modul ini biasanya merangkum modul HTTP asli, menambah lebih banyak fungsi dan memudahkan operasi permintaan. Sebagai contoh, kod untuk menghantar data menggunakan modul Permintaan adalah seperti berikut:
const request = require('request'); const options = { url: 'https://jsonplaceholder.typicode.com/posts', method: 'POST', json: { title: 'foo', body: 'bar', userId: 1 } }; request(options, (error, response, body) => { if (error) throw new Error(error); console.log(body); });
Dalam kod di atas, URL yang diminta dan kaedah yang diminta ditakrifkan terlebih dahulu dan data dihantar terus sebagai objek JSON melalui atribut json. Selepas penghantaran selesai, data respons pelayan dikembalikan melalui fungsi panggil balik yang ditentukan.
Ringkasan
Di atas memperkenalkan dua kaedah menghantar data dalam Node.js Jika anda perlu menghantar permintaan dengan data, anda boleh memilih kaedah yang sesuai untuk beroperasi. Menggunakan modul HTTP untuk menghantar permintaan boleh menjadi lebih fleksibel dan menggunakan modul pihak ketiga boleh menyelesaikan operasi yang diminta dengan lebih cepat. Tidak kira kaedah mana yang diguna pakai, pilihan perlu berdasarkan situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menghantar data dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!