میتوانم شکست را بپذیرم اما تلاش نکردن را هرگز!

Node.js

آموزش Node.js (Node Js)

Node.js یک محیط یا Platform برنامه‌نویسی تحت سرور است که بر پایه‌ی موتور جاواسکریپت V8 گوگل کروم توسعه پیدا کرده است. Node.js می‌تواند برای ایجاد وب‌سرورهای ساده تا پیشرفته مورد استفاده قرار بگیرد. در این دوره یک پروژه کامل REST Api با عنوان حسابرس شخصی خواهیم ساخت که به صورت عملی به بهترین شکل ممکن با NodeJs و ساخت Backend Server آشنا خواهید شد.


نود جی اس چیست؟
نود. جی‌اس (به انگلیسی: Node.js) یک محیط اجراییِ سمت سرورِ متن‌باز و چندسکویی برای زبان جاوااسکریپت است ;نود جی اس برای ساخت سریعتر و مقیاس پذیرتر اپلیکیشن های تحت شبکه می باشد. در زبان های سمت سرور موجود مانند java ,PHP هر کاربری که به سرور متصل می شود یک thread به ازای آن کاربر به وجود می آید.اگر تعداد اتصال های همزمان افزایش یابد ناچار به افزایش منابع مانند حافظه RAM و افزایش سرور های موجود خواهیم بود که این به نوبه خود سبب افزایش هزینه ها خواهد شد, درNode.js این مشکل را به وسیله نحوه تغییر اتصال به سرور حل می شود.در این روش هر اتصال به صورت یک رویداد اجرا می شود و نه به صورت یک thread .
درواقع Node.js یک پلتفرم سمت سرور است که بر مبنای موتور جاوا اسکریپتی گوگل موسوم بهV8 ایجاد شده و به شما امکان می‌دهد که با کمکjavascript برای سمت سرور برنامه بنویسید و فقط یکthreadایجاد کنید و تمام درخواست‌ها را به صورت رویداد(event)مدیریت کنید درست مثل مدیریتeventها در جاوا اسکریپت.

موتور جاوااسکریپت V8
متورV8 به زبان C++ نوشته شده است و توسط اسکریپت ECMA پیاده سازی شده است. یک موتور جاوااسکریپت کدهای جاوا اسکریپت را پردازش می کندو انها را اجرا می کند. در گوگل کروم استفاده می شود ولی می تواند به صورت مستقل نیز به کار برده شود.شما می توانید V8 را دانلود و در هر برنامه ای که میخواهید جاوا اسکریپت در آن اجرا شود قرار دهیدو به یک مرورگر محدود نمی شود.و در سایر سیستم عامل ها مانند Windows XP, Vista, Windows7+, Mac OS X 10.5+, and Linux OS نیز اجرا می شود.

دانلود Node.js
برای نصب نود جی اس میتونید به وبسایت رسمی نود جی اس به آدرس https://nodejs.org/en مراجعه کنید و نسخه مطابق با سیستم عامل خودتون رو انتخاب کنید.

چه برنامه هایی از Node.js استفاده کرده اند؟

  • Walmart
  • E-bay / PayPal
  • Microsoft
  • LinkedIn
  • Yahoo
  • Google

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی
  1. معرفی دوره NodeJs رایگان
  2. توضیحات پایه در مورد NodeJS رایگان
  3. نصب پلاگین های مفید و پیکربندی VSCode رایگان
  4. NPM چیست و نحوه استفاده از آن
  5. مفاهیم اولیه NodeJs و آبجکت های گلوبال
  6. ماژول ها در Node
  7. ماژول FileSystem
  8. ماژول Os و Path
  9. رویداد ها
  10. ماژول HTTP
  11. ماژول Express
  12. استفاده از Handlebars
  13. استفاده از Middleware ها در Express
  14. استفاده از Git
  15. callback ها
  16. Promise ها
  17. نصب MongoDB و RoboMongo در ویندوز
  18. نصب MongoDB و RoboMongo در لینوکس
  19. درباره پایگاه داده Mongo
  20. ماژول Mongoose و انجام عملیات CRUD در پایگاه داده بخش اول
  21. ماژول Mongoose و انجام عملیات CRUD در پایگاه داده بخش دوم
  22. ماژول Mongoose و انجام عملیات CRUD در پایگاه داده بخش سوم
  23. ماژول Mongoose و انجام عملیات CRUD در پایگاه داده بخش چهارم
  24. آبجکت گلوبال Process و متغیرهای محیطی
  25. شروع پروژه حسابرس شخصی و پیکربندی اولیه
  26. پیکربندی اسکریپت ها و سطح اجرای پروژه
  27. استفاده از ماژول Config برای پیکربندی پروژه
  28. ساخت مدل کاربر و استفاده از ماژول Validator
  29. ثبت نام کاربر جدید و استفاده از ماژول Lodash
  30. برنامه POSTMAN و نحوه استفاده
  31. ماژول BcryptJs
  32. ماژول JsonWebToken
  33. رمزنگاری کلمه عبور کاربر و بازنویسی متد toJSON
  34. ساخت لاگین کاربر و تولید توکن بخش اول
  35. ساخت لاگین کاربر و تولید توکن بخش دوم
  36. استفاده از Async و Await
  37. ماژول Winston و Middlewareهای Morgan و Helmet
  38. احراز هویت
  39. ساخت ثبت هزینه
  40. لیست کردن و پاک کردن هزینه ها
  41. آپدیت کردن هزینه ها
  42. ساخت مسیر برای گزارش ماهیانه هزینه ها
  43. ساخت مسیر برای Logout
  44. ماژول Joi و Refactor کردن کدها
  45. ساخت برنامه آب و هوا بخش اول
  46. ساخت برنامه آب و هوا بخش دوم

برای یادگیری Node Js چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش Node Js (Node.js) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید

  1. سی‌اس‌اس - (CSS)
  2. اچ‌تی‌ام‌ال - (HTML)
  3. جی‌کوئری - (jQuery)
  4. جاوااسکریپت - (JavaScript)

موردی یافت نشد