Node.js چیست؟ Node.js یک محیط اجرایی (Runtime) مبتنی بر JavaScript است. Node.js به برنامهنویسان اجازه میدهد تا برنامههای سمت سرور را با استفاده از زبان جاوااسکریپت بنویسند و اجرا کنند. اهمیت آشنایی با امنیت در Node.js چیست؟ برنامهنویسی وب را میتوان جزو پرطرفدارترین و پردرآمدترین شاخههای صنعت برنامهنویسی به حساب آورد. در این میان یکی از پلتفرمهای پرطرفدار در سمت سرور و رویدادمحور Node.js است. به طور کلی Node.js چارچوبی قدرتمند بر اساس جاوااسکریپت است. امروزه ایجاد یک وبسایت پرقدرت که پاسخگوی نیازهای کاربر باشد وابسته به یادگیری مفاهیم پیشرفته است. هدف از این آموزش یادگیری مفاهیم امنیتی است که یک برنامهنویس وب هنگام انجام یک پروژه با آنها درگیر میشود. علاوه براین، در این فرادرس با مفاهیم جدید برای حفظ امنیت در برنامهنویسی وب که در پلتفرم Node.js لحاظ شده است آشنا خواهیم شد. این مفاهیم زمانی که در حال ایجاد یک پروژه واقعی هستید نیاز میشوند. بنابراین یادگیری مفاهیم پیشرفته در مورد Nodejs ضروری است. پس یک برنامهنویس Node.js باید به طور عملی با مفاهیم پیشرفته آشنا باشد تا در مصاحبههای کاری نیز موفقتر عمل کند. در این فرادرس چه چیزی یاد میگیریم؟ مفاهیمی نظیر مدیریت درخواستهای جعلی Cross Site، مدیریت حفرههای تزریق SQL و اسکریپتنویسی Cross Site، کار با توکنها و احراز هویت، اجازه دسترسی و بررسی API جزو مفاهیمی هستند که یک برنامهنویس Node.js برای انجام پروژههای واقعی و در مصاحبههای کاری نیاز است آموخته باشد. در این فرادرس در قالب آموزش مفاهیم امنیت در برنامهنویسی با Node.js به این مباحث پرداخته میشود.