Latest web development tutorials

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

يعكس بشكل مباشر نود.جي إس البرمجة غير المتزامنة هي رد.

الاعتماد على البرمجة غير المتزامنة رد الاتصال لتحقيق، ولكن لا أستطيع أن أقول بعد استخدام الاستدعاء للبرنامج غير متزامن.

سيتم استدعاء الدالة رد الاتصال بعد الانتهاء من هذه المهمة، وعقدة يستخدم الكثير من الاسترجاعات، API عقدة يدعم جميع وظائف الاستدعاء.

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


حجب أمثلة التعليمات البرمجية

إنشاء input.txt الملف، تنص على ما يلي:

本教程官网地址:www.w3big.com

إنشاء ملف main.js، على النحو التالي:

var fs = require("fs");

var data = fs.readFileSync('input.txt');

console.log(data.toString());
console.log("程序执行结束!");

يتم تنفيذ التعليمات البرمجية أعلاه كما يلي:

$ node main.js
本教程官网地址:www.w3big.com

程序执行结束!

عدم عرقلة أمثلة التعليمات البرمجية

إنشاء input.txt الملف، تنص على ما يلي:

本教程官网地址:www.w3big.com

إنشاء ملف main.js، على النحو التالي:

var fs = require("fs");

fs.readFile('input.txt', function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});

console.log("程序执行结束!");

يتم تنفيذ التعليمات البرمجية أعلاه كما يلي:

$ node main.js
程序执行结束!
本教程官网地址:www.w3big.com

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

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