Latest web development tutorials

وظيفة نود.جي إس

في جافا سكريبت، وهي وظيفة كمعلمة إلى وظيفة أخرى تتلقى. يمكن أن نحدد وظيفة، ومن ثم تمريرها إلى أن تحدد مباشرة في وظيفة نقل من المكان.

نود.جي إس استخدام وظيفة مماثلة لجافا سكريبت، على سبيل المثال، يمكنك القيام بذلك:

function say(word) {
  console.log(word);
}

function execute(someFunction, value) {
  someFunction(value);
}

execute(say, "Hello");

رمز أعلاه، ونحن نقول صدرت عن وظيفة الوسيطة الأولى تنفيذ المهام. هذه العودة ليست قيمة الإرجاع من القول، ولكن تقول نفسها!

وهكذا، أقول يصبح تنفيذ المتغيرات المحلية someFunction، تنفيذ بالدعوة someFunction () (في شكل أقواس) يقول استخدام وظيفة.

بطبيعة الحال، لأن القول هناك متغير، تنفيذ يمكن تمرير مثل هذا المتغير عند الاتصال someFunction.


وظيفة مجهول

يمكننا وضع وظيفة مرت كحجة. ولكن ليس لدينا نحو هذا "عرف لأول مرة، ومن ثم تمرير" الدائرة، يمكننا أن نحدد وظيفة أخرى بين قوسين وتمر هذه الوظيفة:

function execute(someFunction, value) {
  someFunction(value);
}

execute(function(word){ console.log(word) }, "Hello");

نحن نقبل الوسيطة الأولى في تنفيذ تعرف مباشرة حيث نحن مستعدون لتمريرها إلى تنفيذ وظيفة.

في هذه الطريقة، ونحن لا نملك حتى اسما لهذه المهمة، وهذا هو السبب يطلق عليه اسم وظيفة غير معروفة.


نقل وظيفة هي كيفية الحصول على عمل ملقم HTTP

مع هذه المعرفة، ونحن ننظر لدينا بسيطة ولكنها ليست بسيطة ملقم HTTP:

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);

الآن يبدو المبلغ الذي يجب أن يكون واضحا: نحن نمر وظيفة غير معروفة إلى وظيفة createServer.

هذا رمز يمكن أيضا تحقيق نفس الغرض:

var http = require("http");

function onRequest(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}

http.createServer(onRequest).listen(8888);