এই কোর্সটি JavaScript-কে ব্রাউজার থেকে সম্পূর্ণভাবে বের করে সার্ভারে নিয়ে গেছে: ফাইল পড়া আর লেখা, নেটওয়ার্ক রিকোয়েস্টের জন্য অপেক্ষা করা, আর শেষে একটি বাস্তব ডেটাবেসের সাথে কথা বলা একটি সম্পূর্ণ REST API। এখানে অংশগুলো কীভাবে একসাথে ফিট করে তা দেখুন।
এই কোর্সের সবকিছু একটি ধারণার দিকে গড়ে ওঠে: একটি সার্ভার যা একটি রিকোয়েস্ট পায় আর কীভাবে সাড়া দেবে তা ঠিক করে। http কাঁচা মেকানিজম দেখিয়েছে; Express রাউটিং আর middleware দিয়ে এটিকে ব্যবহারিক করেছে; ইভেন্ট লুপ ব্যাখ্যা করেছে কেন Node একসাথে অনেক ভিজিটরের জন্য ধীর না হয়ে এটি করতে পারে; আর স্ট্রিম, বাফার, আর ফাইল সিস্টেম মডিউল আপনাকে ডেটা ঘটার সময় দক্ষভাবে সরানোর টুল দিয়েছে।
| কোর্স | এটি কীভাবে সংযুক্ত |
|---|---|
| JavaScript | সেই কোর্সের প্রতিটি ফাংশন, অ্যারে মেথড, আর async প্যাটার্ন Node-এ একইভাবে কাজ করে — ভাষাটি সম্পর্কে নিজেই কিছু বদলায় না |
| SQL | এই কোর্সের pool.query() কলগুলো যে কোয়েরি পাঠায় তার সম্পূর্ণ সিনট্যাক্স |
| React | একটি React ফ্রন্টএন্ড ঠিক সেই ধরনের ক্লায়েন্ট যা এই কোর্সে তৈরি করা REST API-এর সাথে কথা বলে |
এই কোর্সের সবকিছু দিয়ে সবচেয়ে কাজের জিনিস হলো এগুলোকে একটি ছোট, বাস্তব প্রোজেক্টে একত্র করা — একটি to-do list API, একটি সাধারণ ব্লগ ব্যাকএন্ড, একটি গেস্টবুক — আসল রুট, একটি বাস্তব ডেটাবেস, আর এর সাথে কথা বলা একটি ফ্রন্টএন্ড (এমনকি একটি সাধারণ HTML পেজ) সহ। রাউটিং সম্পর্কে পড়া আর নিজে এটি তৈরি করা সম্পূর্ণ ভিন্ন সমস্যা সামনে আনে; দ্বিতীয় ধরনটিই যেখানে এটি আসলে বসে যায়।
একটি ভূমিকামূলক কোর্সে যা ধরে তার বাইরে Node.js-এর একটি বড় ইকোসিস্টেম আছে — টেস্টিং ফ্রেমওয়ার্ক, WebSocket দিয়ে রিয়েল-টাইম যোগাযোগ, অথেন্টিকেশন লাইব্রেরি, ডিপ্লয়মেন্ট প্ল্যাটফর্ম। এখানে সবকিছুই সেই ভিত্তি যার উপর সেগুলো সব বসে; এটির সাথে স্বাচ্ছন্দ্য থাকলে, বাকিটা বাইরে থেকে যতটা মনে হয় তার চেয়ে অনেক বেশি সহজলভ্য।