نود جی‌اس
تاریخچه

نود جی‌اس در ابتدا در سال ۲۰۰۹ توسط رایان دال (Ryan Dahl) نوشته شد. ۱۳ سال قبل از آن نیز اولین محیط توسعهٔ جاوااسکریپت در سمت سرور با نام LiveWire Pro Web توسط نت‌اسکیپ معرفی شده بود. نسخهٔ اولیهٔ نود جی‌اس تنها از سیستم‌عامل لینوکس و مک‌اواس پشتیبانی می‌کرد. توسعه و نگهداری نود جی‌اس توسط رایان دال صورت می‌گرفت و سپس نیز توسط شرکت جوینت حمایت شد.
مشاهدهٔ نوار پیشرفت بارگذاری فایل در سایت فلیکر توسط رایال دال، الهام بخش ایدهٔ ساخت نود جی‌اس شد. در آن موقع حین بارگذاری فایل در سایت فلیکر، مرورگر وب نمی‌توانست تشخیص دهد که چه میزان از فایل بارگذاری شده و بنابراین برای نمایش روند پیشرفت بارگذاری، مرورگر مجبور بود به وب سرور درخواست دهد. رایان دال مشتاق راه ساده‌تری برای این‌کار بود.
رایان دال در سال ۲۰۰۹ به انتقاد از ضعف محبوب‌ترین سرور وب جهان یعنی آپاچی در زمینهٔ رسیدگی به تعداد زیادی اتصال (تا ۱۰٬۰۰۰ اتصال یا بیش‌تر) پرداخت و همچنین انتقاداتی را به متداول‌ترین روش کدنویسی یعنی برنامه‌نویسی ترتیبی (Sequential Programming) وارد کرد. در برنامه‌نویسی ترتیبی در مواجهه با کانکشن‌های هم‌زمان یا کل فرایند برنامه موقتاً متوقف می‌شود یا بالاجبار مقداری زیادی از حافظهٔ اصلی به پشتهٔ فراخوانی اختصاص می‌یابد.
رایان دال پروژهٔ نود جی‌اس را در ۸ نوامبر سال ۲۰۰۹، در افتتاحیهٔ همایش JSCond در اروپا به همگان معرفی کرد. نود جی‌اس تشکیل شده بود از موتور جاوااسکریپت وی۸ (V8) گوگل به همراه یک حلقهٔ رخداد (Event loop) و نیز یک رابط برنامه‌نویسی کاربردی سطح پایین برای ورودی/خروجی. ارائهٔ پروژه توسط رایال دال در همایش JSConf با تشویق ایستاده حاضرین روبرو شد.
در ژانویه ۲۰۱۰، سامانه مدیریت بسته ان‌پی‌ام (npm) برای نود جی‌اس معرفی شد. ان‌پی‌ام فرایند انتشار و به اشتراک‌گذاری کد منبع کتابخانه‌های نود جی‌اس را آسان می‌کند و طراحی شده تا کار نصب، بروزرسانی و حذف کتابخانه‌های نرم‌افزاری را سهولت ببخشد.
در ژوئن ۲۰۱۱، مایکروسافت و جوینت با همکاری یکدیگر کار پیاده‌سازی نسخهٔ بومی نود جی‌اس برای ویندوز را شروع کردند. اولین نسخهٔ نود جی‌اس که از سیستم‌عامل ویندوز پشتیبانی می‌کرد در ژوئیه ۲۰۱۱ منتشر شد.
در ژانویه ۲۰۱۲، رایان دال از مدیریت پروژه کناره‌گیری کرد و آن را به ایزاک اشلوتر (Isaac Schlueter) که همکار او و نیز به وجود آورندهٔ ان‌پی‌ام نیز بود، واگذار کرد. در ژانویه ۲۰۱۴ اشلوتر نیز اعلام کرد که تیموتی جِی فُنتِین (Timothy J. Fontaine) پروژه را رهبری خواهد کرد.
در دسامبر ۲۰۱۴ فدور اینداتنی (Fedor Indutny) انشعابی از نود جی‌اس را با نام آی‌او جی‌اس (io.js) شروع کرد. به خاطر اختلاف داخلی اعضای پروژه بر سر نظارت شرکت جوینت روی پروژه، آی‌او جی‌اس به عنوان یک پروژهٔ جایگزین برای نود جی‌اس با سیاست «حاکمیت [متن] باز» به همراه یک کمیتهٔ فنی جداگانه به وجود آمد. برخلاف نود جی‌اس پدیدآورندگان آی‌او جی‌اس تصمیم گرفتند تا نسخهٔ موتور وی۸ استفاده شده در پروژه، همواره بروز و مطابق آخرین نسخهٔ آن باشد.
در فوریهٔ ۲۰۱۵، قصد ایجاد بنیادی بی‌طرف با نام بنیاد نود جی‌اس اعلام شد. سپس در ژوئن همان سال، کمیته‌های هر دو پروژه رأی موافق به همکاری با یکدیگر تحت بنیاد نود جی‌اس دادند.
در سپتامبر ۲۰۱۵، نسخهٔ ۰٫۱۲ نود جی‌اس با نسخهٔ ۳٫۳ آی‌او جی‌اس ادغام شد و تحت نام نود (Node) با ورژن ۴٫۰ منتشر شد. این ادغام ویژگی‌های استاندارد ES6 موجود در موتور وی۸ و همچنین چرخهٔ انتشار با پشتیبانی بلندمدت (Long-term support release cycle) را به نود جی‌اس اضافه کرد. از سال ۲۰۱۶ به بعد، وب‌سایت آی‌او جی‌اس در پیامی به بازدیدکنندگان پیشنهاد می‌کند تا در نتیجهٔ ادغام دو پروژه و همچنین به خاطر عدم انتشار نسخهٔ جدیدی از آی‌او جی‌اس، دوباره به استفاده از نود جی‌اس بازگردند.