
يمكنك الوصول إلى الإصدار الحالي من الكتاب في دليل الفصول أو بتنسيق PDF (تتوفر كل من الضوء والظلام) بالنقر هنا. لاحظ أن هذا الإصدار يتضمن الإصدار الحالي للمحتوى ، وليس الإصدار النهائي.
هذا الكتاب لا يزال في مرحلة مبكرة جدا. أنه يحتوي على جزء ضئيل من إجمالي المحتوى الذي من المفترض أن يغطيه الكتاب. ستكون هناك 0 تبعيات لإطار عملنا الخلفي ، وكذلك مكتبة التسجيل الخاصة بنا. سيتم القيام بكل شيء باستخدام Vanilla Node.js ، الطريق الصادق (أفضل طريقة للتعلم).
إذا لم تكن على دراية بـ JavaScript ، فيمكنك أيضًا الاطلاع على مستودعي الآخر - تعلم JavaScript - الطريقة السهلة التي تنقلك في رحلة عميقة وممتعة إلى JavaScript - من الأساسيات ذات المفاهيم المتقدمة التي تحتاجها على الإطلاق ، دون الغوص إلى نظرية كبيرة جدًا. أمثلة رمز عملية فقط.
لإتقان مفهوم جديد ، من الأفضل أن تبدأ من الألف إلى الياء. هذا ليس مجرد دليل آخر node.js ؛ إنها تجربة شاملة ، تهدف إلى بناء منتج حقيقي يمكن استخدامه من قبل الآلاف من المطورين. سيكون المنتج الذي سنبنيه إطار عمل خلفي ، هذا أيضًا من نقطة الصفر.
لن تتعلم فقط كيفية عمل Node.js ، ولكن أيضًا لماذا تعمل بطريقة معينة. يتضمن الدليل أيضًا مناقشات حول هياكل البيانات وأنماط التصميم ذات الصلة.
يتضمن الكتاب أيضًا مجموعة واسعة من التمارين التي تم إنشاؤها خصيصًا لتحديك ، والتي قد تتطلب التزامًا وجهدًا ثابتًا من جانبك. تبدأ التمارين الأولى من الفصل 7
هذا الدليل يتجاوز الأساسيات. نحن نركز على تقديم إطار عمل وحدني ومحسّن قريب من كونه جاهزًا للإنتاج. سيتم تغطية مواضيع مثل تحسين الأداء ، وتدابير الأمن ، وأساليب الاختبار المختلفة لضمان أن يكون الإطار موثوقًا به وقابل للتمديد.
أوصي بشدة بالترميز بنشاط إلى جانب هذا الدليل ، بدلاً من مجرد القراءة من خلاله ، من أجل فهم كامل لـ Node.js وجوانبها الأكثر تعقيدًا.
ريبو لإطار الواجهة الخلفية لدينا. (WIP)

max latencynode.js الأولconsole.log() في node.js؟process :stdout لكائن process :filespathflagmode حجةfor..of for await..of من جافا سكريبتfor..offor await..ofjsonjsonlogtar مكتبة التسجيل الخاصة بناSemVerLogLevelLoggerprivateLogConfigBuilderbuilder مع فئة LogConfigRollingConfigRollingSizeOptionsRollingTimeOptionsRollingConfigLogConfigreadFileSync ؟index.jslib/logtar.jslib/logger.jslib/config/log-config.jslib/config/rolling-config.jslib/utils/log-level.jslib/utils/rolling-options.jsloglog_levelrequireinitlogcallee ورقم السطرget_caller_infosync صغيرة إلى asyncrolling_check()file_handle.stat()rolling_checkawaitcURLHTTP/1.1GET - استرداد البياناتPOST - إنشاء شيء ماPUT - استبدال أو إنشاءHEAD - استرداد البيانات الوصفيةDELETE - إزالة من الوجودPATCH - تحديثات جزئية/ المسارHTTP/0.9HTTP/1.0HTTP/1.1User-Agent غريبًاContent-TypeAccept*/* ؟Content-Typecharset=UTF-8 : تشفير الأحرف:X-Connection: close في العملVelocy - إطار الواجهة الخلفية لديناRouter الأساسيTransfer-Encoding: chunkedContent-LengthRouterRouter مع خادم HTTPthis ليس جيدًاRouterTrieTrie على أي حال؟TrieinsertsearchRouter القائم على تريaddRoutefindRouteHTTPTrieRouterTrieRouter لدعم التوجيه الديناميكيTrieRouter لديناTrieRouterrun