درواقع npm درجهت مدیریت پکیجهای nodejs استفاده میشود. ماژولهایی که برای Node نوشته میشوند عموما جهت سادگی استفاده در npm ثبت میشوند و شما قادر هستید با استفاده از یک دستور ساده این ماژولها را به پروژههای خود اضافه کنید و به عبارت دیگر وابستگیهای پروژههای خود را مدیریت کنید. Node.js یک پلتفرم بر اساس زبان جاوا اسکریپت است که امروزه با استفاده از تکنولوژی رویداد محوری که درون خود پایه گذاری کرده است، توانسته بسیاری از برنامهنویسان را به خود جذب کند. این پلتفرم در سال 2009 متولدشده است و نکتهای که در باید به آن اشاره کنیم این است که Node.js یک پلتفرم است نه یک کتابخانه و نه یک Framework جدید مربوط به زبانهای برنامهنویسی که تازه کشف شده باشد.
ما قرار است از این پلتفرم استفاده کنیم تا کدهای جاوا اسکریپتی را روی سرور برای ما اجرا کند. درواقع Node.js، جاوا اسکریپتی است که سمت سرور اجرا خواهد شد. دررابطه با پلتفرم نیز باید بگوییم که یک محیط یا یک فضایی است که ما از آن برای کدنویسی بهره میبریم.