بالإشارة إلى طريقة إرسال طلب نشر HTTP على موقع NodeJS الرسمي ، يتم تنفيذ وظيفة تحاكي تقديم ما بعد. ذكرت وقت الاستخدام الفعلي خطأ شنق المقبس.
في وقت لاحق ، اكتشفت أنها كانت مشكلة في إعداد رأس الطلب ، ويجب إضافتها معلومات حقل الرؤوس إلى خيار الإرسال (يرتبط هذا التقدير أيضًا بخادم الطرف الآخر ، وبالنسبة لرؤوس طلب النشر غير المكتملة ، قد يتم التخلص منها).
الرمز الكامل كما يلي (يمكن للطلاب الذين يواجهون مشاكل في النوع استخدامه كمرجع):
نسخة الكود كما يلي:
var QueryString = require ('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 () ؛