Mengacu pada metode pengiriman permintaan HTTP POST di situs web resmi NodeJS, sebuah fungsi yang mensimulasikan pengiriman pos diterapkan. Waktu penggunaan yang sebenarnya melaporkan kesalahan hangus soket.
Kemudian saya mengetahui bahwa itu adalah masalah dengan pengaturan header permintaan, dan informasi bidang header yang perlu ditambahkan ke opsi pengiriman (perkiraan ini juga terkait dengan server pihak lain, dan untuk header permintaan pos yang belum selesai, mungkin dibuang).
Kode lengkapnya adalah sebagai berikut (siswa yang mengalami masalah jenis dapat menggunakannya sebagai referensi):
Salinan kode adalah sebagai berikut:
var queryString = membutuhkan ('querystring')
, http = membutuhkan ('http');
var data = queryString.stringify ({
Info: 'hai',
Tes: 5
});
var opt = {
Nama host: 'www.test.com',
Port: 9094,
Jalur: '/perationqlQuery',
Metode: 'Posting',
header: {
'Tipe konten': 'Aplikasi/X-WWW-Form-Burlencoded',
'Panjang konten': data.length
}
};
var req = http.Request (opt, function (res) {
res.on ('data', fungsi (data) {
console.log (data.tostring ());
});
});
req.on ('error', function (e) {
console.log ('Masalah dengan permintaan:' + e.message);
});
req.write (data);
req.end ();