پس از راه اندازی پروژه Node.js خود در سی پنل می توانید پکیج های مورد نیازتان را در Terminal و با استفاده از مخزن پیش فرض npm نصب نمایید. npm مخفف Node Package Manager است و به عنوان ابزاری جهت مدیریت بستهها (پکیجها) در Node.js استفاده میشود. این ابزار توسعهدهندگان را قادر می سازد تا از پکیجها و کتابخانههای مختلفی در پروژههای Node.js خود استفاده نموده، آنها را بروزرسانی کرده و مدیریت نمایند.
سایت npmjs.com پلتفرم اصلی مدیریت و انتشار پکیج های جاوا اسکریپت است که می توانید از آن برای جستجو، نصب و مدیریت پکیجها استفاده کنید. در این سایت با جستجوی پکیج مدنظرتان، مواردی چون مشخصات پکیج، تعداد نصب، آخرین بروز رسانی و … را مشاهده خواهید نمود. همچنین در نتایج جستجو، پکیج های مشابه یا جایگزین نیز نمایش داده می شوند که می توانید با مقایسه تعداد نصب، زمان آخرین بروزرسانی و مشخصات آن ها، پکیج مورد نیاز تان را نصب کنید.
برخی از پکیج های کاربردی و مهم Node.js به همراه کد نصبی آنها در Terminal به شرح زیر می باشند:
1- پکیج تبدیل تاریخ میلادی به فارسی و بالعکس
برای تبدیل تاریخ میلادی به فارسی و بالعکس چندین پکیج معروف نظیر Jalaali-js،Jalali-date، Jalali-moment و … وجود دارند. می توانید نام این پکیج ها را در سایت npmjs.com جستجو کنید و پس از مشاهده مشخصات دقیق آنها، با توجه به نیاز پروژه تان پکیج مدنظرتان را نصب نمایید. لازم به ذکر است که Jalali-date نسبت به سایر موارد نصب راحت تری داشته و سبک تر می باشد.
کد مورد نیاز جهت نصب پکیج های اعلامی:
npm install jalali-date
npm install jalaali-js
npm install jalali-moment
2- Lodash
Lodash یک پکیج و کتابخانه محبوب جاوا اسکریپت است که مجموعه گسترده ای از توابع را برای ساده سازی وظایف رایج برنامه نویسی ارائه می دهد. این کتابخانه ابزارهای کاملی برای کار با آرایه ها، String ها و اشیاء دارد.
کد مورد نیاز جهت نصب پکیج:
npm install lodash
3- Express
Express یک پکیج محبوب و انعطاف پذیر برای برنامه های تحت وب در Node.js است که امکانات قدرتمندی برای توسعه برنامه های وب و موبایل ارائه می دهد.
کد مورد نیاز جهت نصب پکیج:
npm install express
4- Moment.js
Moment.js یک پکیج و کتابخانه برای اعتبارسنجی، تغییر و نمایش تاریخ و زمان می باشد.
کد مورد نیاز جهت نصب پکیج:
npm install moment
5- Mongoose
Mongoose یک ابزار مدل سازی برای کار با MongoDB در محیط Node.js است.
کد مورد نیاز جهت نصب پکیج:
npm install mongoose
6- Axios
Axios یک پکیج بر مبنای Promise و HTTP سمت کلاینت برای مرورگر و Node.js می باشد. این پکیج امکان ارسال XMLHttprequest را از سمت مرورگر و درخواست های HTTP در Node.js را فراهم می کند.
کد مورد نیاز جهت نصب پکیج:
npm install axios
7- Joi
Joi یک زبان قدرتمند برای توصیف شِما (Schema) و اعتبارسنجی داده ها در JavaScript است.
کد مورد نیاز جهت نصب پکیج:
npm install joi
8- Passport
Passport یک میان افزار (middleware) برای احراز هویت در Node.js می باشد. API پاسپورت بسیار ساده عمل می کند. شما یک درخواست برای احراز هویت به Passport می دهید و آن از طریق Hook اتفاقی که پس از موفقیت یا شکست احراز هویت رخ می دهد را کنترل می کند.
کد مورد نیاز جهت نصب پکیج:
npm install passport
9- Socket.io
Socket.io ارتباط دو طرفه(bidirectional) و بلادرنگ (real-time) را ایجاد می کند. این پکیج از قابلیت تشخیص قطع شدن و اتصال مجدد خودکار برخوردار است.
کد مورد نیاز جهت نصب پکیج:
npm install socket.io
10- Chalk
یک پکیج برای استایل دهی در ترمینال است و می توانید متن های رنگی و استایل دار را در ترمینال نمایش دهید.
کد مورد نیاز جهت نصب پکیج:
npm install chalk
11- Winston
Winston یک پکیج برای مدیریت لاگ های پروژه می باشد. با استفاده از این پکیج می توانید مسیر ذخیره فایل ها را سفارشی سازی نمایید. برای مثال قادر خواهید بود برخی از لاگ ها را در دیتابیس ذخیره کنید.
کد مورد نیاز جهت نصب پکیج:
npm install winston
12- Morgan
Morgan یک میان افزار (middleware) برای ذخیره و نگهداری لاگ درخواست های HTTP در Node.js می باشد.
کد مورد نیاز جهت نصب پکیج:
npm install morgan
13- Bcrypt
Bcrypt یک پکیج و کتابخانه برای هش کردن رمزهای عبور و تایید آنها است.لازم به ذکر است که برخی از نیازمندی های Bcrypt منسوخ شده و در نسخه های جدید Node.js نصب نمی گردند. می توانید از پکیج های جایگزین نظیر Bcryptjs استفاده نمایید.
کد مورد نیاز جهت نصب هر دو پکیج:
npm install bcrypt
npm install bcryptjs
14- JWT
JWT یا Jsonwebtoken یک پکیج و کتابخانه برای ایجاد، تایید و رمز گشایی توکن های JSON می باشد.
کد مورد نیاز جهت نصب پکیج:
npm install jsonwebtoken
15- Nodemailer
Nodemailer یک پکیج و ماژول جهت ارسال ایمیل در برنامه های Node.js است.
کد مورد نیاز جهت نصب پکیج:
npm install nodemailer
16- Async
Async یک پکیج و ماژول کاربردی با توابع قدرتمند برای کار با asynchronous جاوا اسکریپت است.
کد مورد نیاز جهت نصب پکیج:
npm install async
17- Helmet
Helmet به ایمن سازی برنامه های Express با تنظیم هدرهای مختلف HTTP کمک می کند.
کد مورد نیاز جهت نصب پکیج:
npm install helmet
18- Sharp
Sharp یک پکیج و کتابخانه برای پردازش تصویر با کارایی بالا است.
کد مورد نیاز جهت نصب پکیج:
npm install sharp
19- Cssnano
پکیج Cssnano برای بهینه سازی فایل های CSS می باشد.
کد مورد نیاز جهت نصب پکیج:
npm install cssnano
20- Debug
پکیج Debug یک ابزار خطایابی جاوا اسکریپت می باشد.
کد مورد نیاز جهت نصب پکیج:
npm install debug