آموزشگاه تخصصی کامپیوتر،شبکه و برنامه نویسی در کرج

آموزش برنامه نویسی Node.js

آموزش برنامه نویسی Node.js

Node.js  یک پلتفرم بر اساس موتور جاوا اسکریپت گوگل V8  است. Node.js برای ساخت سریعتر و مقیاس پذیرتر اپلیکیشن های تحت شبکه می باشد.این پلتفرم از  تکنولوژی non-blocking I/O که یک تکنولوژی event-driven به جای استفاده از روش سنتی Treading  است.

در زبان های سمت سرور موجود مانند java , PHP  هر کاربری که به سرور متصل می شود یک thread به ازای آن کاربر به وجود می آید.اگر تعداد اتصال های همزمان افزایش یابد ناچار به افزایش منابع مانند حافظه RAM  و افزایش سرور های موجود خواهیم بود که این به نوبه خود سبب افزایش هزینه ها خواهد شد.

Node.js این مشکل را به وسیله نحوه تغییر اتصال به سرور حل می کند.در این روش هر اتصال به صورت یک رویداد اجرا می شود و نه به صورت یک thread.

Node.js یک پلتفرم سمت سرور است که بر مبنای موتور جاوا اسکریپتی گوگل موسوم به V8 ایجاد شده و به شما امکان می‌دهد که با کمکjavascript   برای سمت سرور برنامه بنویسید و فقط یک thread ایجاد کنید و تمام درخواست‌ها را به صورت رویداد (event) مدیریت کنید درست مثل مدیریت eventها در جاوا اسکریپت .

  • سرفصل ها دوره Kode.js

  • درس یکم: معرفی و تنظیمات اولیه
    • آشنایی با موتور V8 جاوا اسکریپت
  • درس دوم: هسته Node
  • درس سوم: ماژول ها در Node ؛ آشنایی و کار با رویدادها
  • درس چهارم: کدهای آسنکرون ؛ حلقه های رویداد ؛ جریان ها و کار با فایل
    • آسنکرون و شناخت callback
    • بافرها
    • فایل و جریان
  • درس پنجم: پروژه HTTP و ساخت وب سرور
    • آشنایی با API و Endpoint
    • HTTP parser
    • ساخت وب سرور در Node
    • خروجی دادن HTML
    • Routing
  • درس ششم: npm و Express
    • فیلدهای استاتیک و Middleware ها
    • Template
    • RESTful API و JSON
  • درس هفتم: جاوا اسکریپت ؛ JSON و دیتابیس
    • ارتباط با دیتابیس MySQL
    • ارتباط با MongoDB
  • درس هشتم: پروژه وب سایت ساده با Express
  • درس نهم: عضویت و ورود کاربران به سامانه
    • تنظیمات دیتابیس
    • اعتبار سنجی فرم ها در Node
    • ثبت و دریافت اطلاعات از دیتابیس
  • درس دهم: پروژه ساخت وبلاگ
    • تنظیمات اولیه
    • اضافه کردن پست ها
    • اضافه کردن امکان ارسال نظرات برای هر پست
    • اضافه کردن دسته بندی
  • درس یازدهم: پروژه وب سایت فروش کتاب
    • تنظیمات دیتابیس
    • مدل ها و ویو ها
    • لیست و اضافه کردن کتاب
    • ویرایش و حذف اطلاعات کتاب ها
    • سبد خرید
  • درس دوازدهم: پروژه چت ساده
این مورد را ارزیابی کنید
(0 رای‌ها)