سؤال
هل هناك أي طريقة لقبول طلبات النشر دون استخدام الأعصاب lib في node.js؟
المحلول
بشكل افتراضي http.server تقبل فئة Node.js أي طريقة HTTP.
يمكنك الحصول على الطريقة باستخدام request.method
(رابط API).
مثال:
var sys = require('sys'),
http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write(request.method);
response.end();
}).listen(8000);
sys.puts('Server running at http://127.0.0.1:8000/');
سيؤدي ذلك إلى إنشاء خادم HTTP بسيط على المنفذ 8000 من شأنه أن يردد الطريقة المستخدمة في الطلب.
إذا كنت تريد الحصول على ملف بريد يجب عليك فقط التحقق من request.method
للسلسلة "post".
تحديث بخصوص
response.end
:
منذ الإصدار 0.1.90 ، فإن الوظيفة لإغلاق الاستجابة response.end
بدلاً من response.close
. إلى جانب تغيير الاسم ، end
يمكن أيضًا إرسال البيانات وإغلاق الاستجابة بعد إرسال هذه البيانات على عكس الإغلاق. ((مثال API)
لا تنتمي إلى StackOverflow