อ้างอิงถึงวิธีการส่งคำขอโพสต์ HTTP บนเว็บไซต์อย่างเป็นทางการของ NodeJS ซึ่งเป็นฟังก์ชั่นที่จำลองการส่งโพสต์ เวลาการใช้งานจริงรายงานข้อผิดพลาดของซ็อกเก็ต
ต่อมาฉันพบว่ามันเป็นปัญหาเกี่ยวกับการตั้งค่าส่วนหัวคำขอและข้อมูลฟิลด์ส่วนหัวจำเป็นต้องเพิ่มลงในตัวเลือกการส่ง (การประมาณนี้เกี่ยวข้องกับเซิร์ฟเวอร์ของอีกฝ่ายและสำหรับส่วนหัวคำขอโพสต์ที่ยังไม่เสร็จอาจถูกยกเลิก)
รหัสที่สมบูรณ์มีดังนี้ (นักเรียนที่พบปัญหาประเภทสามารถใช้เป็นข้อมูลอ้างอิง):
การคัดลอกรหัสมีดังนี้:
var querystring = reghed ('querystring')
, http = ต้องการ ('http');
var data = querystring.stringify ({
ข้อมูล: 'สวัสดี'
ทดสอบ: 5
-
var opt = {
ชื่อโฮสต์: 'www.test.com'
พอร์ต: 9094,
เส้นทาง: '/perationsqlQuery'
วิธี: 'โพสต์',
ส่วนหัว: {
'ประเภทเนื้อหา': 'แอปพลิเคชัน/x-www-form-urlencoded',
'ความยาวเนื้อหา': data.length
-
-
var req = http.request (opt, function (res) {
res.on ('data', function (data) {
console.log (data.toString ());
-
-
req.on ('ข้อผิดพลาด', ฟังก์ชัน (e) {
console.log ('ปัญหากับคำขอ:' + e.message);
-
req.write (ข้อมูล);
req.end ();