Rujuk kaedah menghantar permintaan pos http di tapak web rasmi nodejs, dan laksanakan fungsi untuk mensimulasikan penyerahan pos. Dalam penggunaan sebenar, ralat menutup soket berlaku.
Kemudian didapati bahawa ia adalah masalah dengan tetapan pengepala permintaan Maklumat medan pengepala perlu ditambahkan pada pilihan penghantaran (ini mungkin berkaitan dengan pelayan pihak lain, dan pengepala permintaan siaran yang tidak lengkap mungkin dibuang. ).
Kod lengkap adalah seperti berikut (pelajar yang menghadapi masalah jenis boleh menggunakannya sebagai rujukan):
var data = querystring.stringify({
maklumat:'hai',
ujian:5
});
var opt = {
nama hos:'www.test.com',
port:9094,
laluan:'/perationSqlQuery',
kaedah: 'POST',
pengepala: {
'Jenis-Kandungan':'application/x-www-form-urlencoded',
'Panjang Kandungan': data.length
}
};
var req = http.request(opt, function (res) {
res.on('data', fungsi (data) {
console.log(data.toString());
});
});
req.on('ralat', fungsi(e) {
console.log('masalah dengan permintaan: ' e.message);
});
req.write(data);
req.end();