بیش از یک میلیون پکیج اپن سورس برای nodejs در مخزن نود جی اس به آدرس npmjs.com وجود دارد که برخی از پکیجهای شناخته شده، بیش از 1 میلیون دانلود در هفته دارند.
این پکیج ها در پروژههای مختلفی در استارت آپ کوچک تا شرکت های تکنولوژی بزرگ استفاده شدهاند.
در ادامه تعداد از این پکیج های مفید و کاربردی لیست شدهاند با توضیح کوتاهی در مورد پکیج ها با آن آشنا خواهیم شد و دستور نصب پکیج مورد نظر در ترمینال معرفی شده است.
بعد از خرید هاست نود جی اس، و راهاندازی پروژههای نود جی اس بر روی هاست های پارس وب سرور، میتونید از این پکیجها در پروژههای خود استفاده کنید.
1- jalali-date
با نصب این پکیج امکان استفاده از تاریخ های شمسی در پروژههای نود جی اس ایجاد میشود. با نصب این پکیج میتوانید از تاریخ های شمسی با فرمت های مختلف استفاده کنید. همینطور با کمک jalali-date ، میتوانیم تاریخهای میلادی را به شمسی تبدیل کنیم و در بخش فرانت وب سایت نمایش دهیم. برای نصب این پکیج از دستور زیر در ترمینال استفاده میشود.
npm install jalali-date
2- express
این پکیج، یک پکیج شناخته شده، سریع و کوچک است که در بکاند نود جی اس استفاده میشود. به کمک پکیج express ، روتینگ یا مسیردهی در پروژههای نود جی اس، بسیار ساده شده است. این پکیج توسط دستور زیر در ترمینال نصب میشود.
npm install express
3- socket.io
به کمک socket.io، وبسوکت ارتباطات دوطرفه (Bidirectional ) و زنده یا به هنگام (Real-Time) ایجاد میشود.
قطع کانکشن را تشخیص داده و عملیات ارتباط مجدد را انجام میدهد.
این پکیج 2 بخش دارد که شامل یک کتابخانه سمت سرور برای Node JS و یک کتابخانه سمت کاربر برای مرورگر است.
این کتابخانه بخشی به نام Engine.io دارد که مدیریت ارتباطات دو طرفه را با استفاده از پروتکل Web Socket انجام میدهد.
Socket.IO خود پیگیری قطع و وصل ارتباطات، مدیریت رویدادهای ارسالشده و کنترل پیامها را به عهده دارد.
فریم ورک Express JS یکی از فریم ورکهایی است که برای ایجاد وبسرور و کارکردن با کتابخانه Socket.IO استفاده میشود.
این پکیج با دستور زیر از طریق ترمینال در مسیر پروژه نصب میشود:
npm install socket.io
4- async
async مخفف و کوتاه شده asynchronous میباشد. معنی این اصطلاح، ناهمگام و یا نامتقارن میباشد و اشاره به وضعیتی دارد که کدهای جاوااسکریپت همزمان با لود وب سایت، لود و اجرا میشوند و سرعت لود صفحه بالا خواهد رفت.
بدون این قابلیت، ابتدا میبایست کد جاوااسکریت لود و بارگزاری شوند.
اما در حالتی که async فعال باشد، کدهای جاواسکریپت به همراه و همگام با رندر صفحه، بارگزاری و اجرا میشوند .
این پکیج با دستور زیر در ترمینال قابل نصب هست:
npm install async
5- bcrypt
کاربرد این پکیچ برای هش کردن و وریفای پسورد میباشد.
ممکن است این پکیج با ورژن نود جی اس پروژه شما سازگاری نداشته باشد و در ترمینال خطا دریافت کنید که در اینصورت این پکیج را باید با پکیج دیگری به نام bcryptjs جایگزین کنید که سازگاری کامل با نودجی اس دارد.
دستور نصب :
npm install bcrypt
6-typescript
تایپ اسکریپت یک پکیج جاوااسکرییتی چندسکویی، متن باز و کامپایلری است که توسط شرکت مایکروسافت توسعه داده شده و پشتیبانی میشود.
با کمک Type Script شما میتوانید کدهای ساده بنویسید و سپس کدهای شما به جاوااسکریپت کامپایل و اجرا میشوند.
تایپ اسکریپت برای توسعهی پروژههای بزرگ جاوا اسکریپت طراحی شده است و فرآیند توسعه را تا حد زیادی ساده میکند.
تایپ اسکریپت با کتابخانههای دیگر مانند reactjs , jquery سازگار است و اگر قصد راهاندازی وباپلیکیشن با angularjs دارید باید استفاده از این پکیج را یاد بگیرید.
دستور نصب در ترمینال :
npm i typescript
7-winston
با استفاده از پکیج winston شما قادر خواهید بود که دباگ بهتری برای پروژه خود داشته باشید و تعریف کنید که خطاهایی که در پروژه اتفاق میافتد در کجا ذخیره شوند و حتی میتوانید این خطاها را در دیتابیس ذخیره کنید.
این پکیج با استفاده از دستور زیر در ترمینال نصب میشود
npm install winston
8- nodemon
با استفاده و فعال کردن پکیج nodemon ، دیگر بعد از هر تغییری نیاز به رستارت دستی پروژه نیست و زمانی که nodemon فعال هست؛ تمام تغییراتی موجود در پروژه را تشخیص میدهد و به صورت خودکار پروژه را رستارت میکند.
nodemon با دستور زیر در ترمینال نصب میشود
npm install nodemon
9- dotenv
ممکن است نیاز باشد در پروژه، متغیرهای محیطی خود را تعریف کنید.
با استفاده از ماژول dotenv، شما میتوانید متغیرهای محیطی را از فایل env. به داخل process.env
فراخوانی کنید .
با دستور زیر در ترمینال نصب میشود
npm install dotenv
10- axios
یک کتابخانه بر پایه promis برای node.js و سمت کلاینت است. با استفاده از این کتابخانه امکان درخواست XMLHttpRequests از سمت مرورگر وجود دارد و همینطور درخواست http در نودجی اس.
با استفاده از Axios، ارسال درخواست HTTP ناهمزمان و انجام عملیات CRUD آسان است. کتابخانه Axios را میتوان در برنامه جاوا اسکریپت استفاده کرد یا میتواند همراه با فریم ورکهای پیشرفتهتر مانند Vue.js ،React و … استفاده شود.
axios با استفاده از دستور زیر در ترمینال قابل نصب میباشد
npm install axios
11- moment
Moment.js این امکان را میدهد با استفاده از یک API ، تاریخها و زمانها را تجزیه، اعتبارسنجی، سفارشی سازی و نمایش داد.
برای نمایش، تبدیل، تغییر و محاسبه تاریخ و زمان در پروژههای نود جی اس مورد استفاده قرار میگیرد.
با این دستور در ترمینال نصب میشود.
npm install moment
12 – mongoose
فریم ورک Mongoose یک چهارچوب محبوب و قوی برای استفاده از دیتابیس مونگو دی بی است.
با استفاده از چهارچوب مانگوس شما میتوانید بر مبنای پایگاهداده مونگو دی بی دادهها را استفاده، فراخوانی و ذخیره کنید.
از این پکیج برای تعریف و ایجاد اتصال برای دیتابیس مونگو استفاده میشود.
با استفاده از دستور زیر در ترمینال نصب میشود:
npm install mongoose
13- debug
توسط این debug پکیج شما میتوانید دباگ حرفه ای در ترمینال داشته باشید و خطاهای پروژه خود را بررسی و رفع کنید.
با دستور زیر در ترمینال قابل نصب میباشد:
npm install debug
14-nodemailer
پکیج nodemailer بهترین پکیج برای ارسال ایمیل در اپلیکیشنهای نود جی اس میباشد.
با استفاده از این پکیج میتوانیم در متن ایمیلها از لینک، کاراکترهای بونیکد، تصویر و امکانات دیگر استفاده کنیم.
دستور نصب در ترمینال
npm install nodemailer
15- helmet
با اضافه کردن پکیج helmet در کنار پکیج express ، ایمن سازی کدهای مخرب در بک اند انجام میشود.
و هدرهای http برای جلوگیری از حمله و آلوده شدن به کدهای مخرب ، ایمن میشود.
کد نصب از طریق ترمینال
npm install helmet
16- multer
multer به عنوان بک middelware به پروژه اضافه میشود و به کمک آن، میتوان در اپلیکیشن نود جی اس خود، یک آپلودر فایل اضافه کرد که قابلیتهای زیادی دارد و امکان آپلود انواع فایلها در پروژه را ایجاد میکند.
دستور نصب multer در ترمینال
npm install multer
17- morgan
پکیج morgan به عنوان یک middelware در پروژه اضافه میشود و اطلاعات تمام رکوئستهای http مانند متد، url، کد وضعیت و زمان پاسخگویی را میتواند ذخیره کند که میتواند برای تجزیه و تحلیل اپلیکیشن و بهبود سرعت لود مورد استفاده قرار بگیرد.
دستور نصب در ترمینال
npm install morgan
18- slugify
پکیج slugify یکی از ضروریترین و کاربردیترین پکیج برای اپلیکیشنهای وب نود جی اس میباشد که به کمک آن قادر خواهیم بود تا اسلاگهای زییا و کارآمد برای لینکهای صفحات و پستهای خود بسازیم و تنظیمات و سفارشی سازیهای خوبی قابل انجام میباشد.
دستور نصب پکیج در ترمینال
npm install slugify
19- cssnano
این پکیج، تمام css های اپلیکیشن را به صورت بسیار حرفه ای کوتاه و خلاصه میکند.
و حجم فایل css را تا حد ممکن از طریق خلاصهسازی، حذف کامنتها و … کم میکند.
دستور نصب در ترمینال برای اضافه کردن در پروژه
npm install cssnano
و اطلاعات بیشتر در مورد cssnano
20- passport
به کمک این middleware امکان اضافه کردن ورود کاربر به اپلیکیشن فراهم میشود.
همینطور با استفاده از passport، این امکان فراهم میشود که کاربر با اکانت گوکل، توئیتر و یا فیسبوک خود بتواند در اپلیکیشن لاگین کند.
دستور نصب passport در ترمینال
npm install passport
اطلاعات بیشتر در مورد passport
میتوانید با خرید هاست نود جی اس، اولین پروژه نود جی اس خود را راه اندازی کنید. در صورت بروز مشکل و یا مساله ای میتوانید با ارسال تیکت به بخش پشتیبانی، راهنمایی های لازم را دریافت کنید .
در صورتی که می خواهید اطلاعات بیشتری در مورد هاست nodejs داشته باشید و بدانید برای چه پروژه هایی مناسب است می توانید آموزش زیر را مشاهده بفرمایید.
هاست نود جی اس برای چه پروژه هایی مناسب است؟
چنانچه از پکیج خاصی در پروژه خود استفاده میکنید که مفید و کاربردی میباشد میتوانید در بخش کامنتها ارسال کنید تا به این لیست اضافه شود.
برای راه اندازی پروژه های نود جی اس(nodejs) پست های زیر میتواند برای شما مفید باشد: