دقیقه مطالعه

20 پکیج نود جی اس nodejs package

20 پکیج نود جی اس nodejs package
17 - اردیبهشت - 1402

بیش از یک میلیون پکیج اپن سورس برای نود‌‌جی‌اس در مخزن نود‌‌جی‌اس به آدرس npmjs.com وجود دارد که برخی از پکیج‌های شناخته شده، بیش از 1 میلیون دانلود در هفته دارند و در پروژه‌های استارت‌آپ کوچک تا شرکت‌های تکنولوژی بزرگ استفاده شده‌اند.

در ادامه تعداد از این پکیج‌های مفید و کاربردی لیست شده‌اند با توضیح کوتاهی در مورد پکیج‌ها با آن آشنا خواهیم شد و دستور نصب پکیج مورد نظر در ترمینال معرفی شده است.

پکیج‌های کاربردی نود‌‌جی‌اس

بعد از خرید‌ هاست‌های نود‌‌جی‌اس، و راه‌اندازی پروژه‌های نود‌‌جی‌اس بر روی‌ هاست، می‌تونید از این پکیج‌ها در پروژه‌های خود استفاده کنید.

1- jalali-date

با نصب این پکیج امکان استفاده از تاریخ‌های شمسی در پروژه‌های نود‌‌جی‌اس ایجاد می‌شود.

با نصب این پکیج می‌توانید از تاریخ‌های شمسی با فرمت‌های محتلف استفاده کنید.

همین‌طور با کمک jalali-date ، می‌توانیم تاریخ‌های میلادی را به شمسی تبدیل کنیم و در بخش فرانت وب سایت نمایش دهیم.

برای نصب این پکیج از دستور زیر در ترمینال استفاده می‌شود.

npm install jalali-date 

صفحه مستندات jalali-date 

2- express

این پکیج، یک پکیج شناخته شده، سریع و کوچک است که در بک‌اند نود‌‌جی‌اس استفاده می‌شود.

به کمک پکیج express، روتینگ یا مسیردهی در پروژه‌های نود‌‌جی‌اس، بسیار ساده شده است.

این پکیج توسط دستور زیر در ترمینال نصب می‌شود.

 npm install express 

صفحه راهنما و مستندات 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 

مستندات websocket.io

4- async

async مخفف و کوتاه شده asynchronous می‌باشد. معنی این اصطلاح، ناهمگام و یا نامتقارن می‌باشد و اشاره به وضعیتی دارد که کدهای جاوااسکریپت همزمان با لود وب سایت، لود و اجرا می‌شوند و سرعت لود صفحه بالا خواهد رفت.

بدون این قابلیت، ابتدا می‌بایست کد جاوااسکریت لود و بارگزاری شوند.

اما در حالتی که async فعال باشد، کدهای جاواسکریپت به همراه و همگام با رندر صفحه، بارگزاری و اجرا می‌شوند .

این پکیج با دستور زیر در ترمینال قابل نصب هست:

npm install async 

مستندات async

5- bcrypt

کاربرد این پکیچ برای هش کردن و وریفای پسورد می‌باشد.

ممکن است این پکیج با ورژن نود‌‌جی‌اس پروژه شما سازگاری نداشته باشد و در ترمینال خطا دریافت کنید که در اینصورت این پکیج را باید با پکیج دیگری به نام bcryptjs جایگزین کنید که سازگاری کامل با نودجی اس دارد.

دستور نصب :

npm install bcrypt

صفحه این پکیج در وب سایت npmjs

6-typescript

تایپ اسکریپت یک پکیج جاوااسکرییتی چندسکویی، متن باز و کامپایلری است که توسط شرکت مایکروسافت توسعه داده شده و پشتیبانی می‌شود.

با کمک تایپ اسکریپت شما می‌توانید کدهای ساده بنویسید و سپس کدهای شما به جاوااسکریپت کامپایل و اجرا می‌شوند.

تایپ اسکریپت برای توسعه‌ی پروژه‌های بزرگ جاوا اسکریپت طراحی شده است و فرآیند توسعه را تا حد زیادی ساده می‌کند.

تایپ اسکریپت با کتابخانه‌های دیگر مانند reactjs , jquery سازگار است و اگر قصد راه‌اندازی وب‌اپلیکیشن با angularjs دارید باید استفاده از این پکیج را یاد بگیرید.

دستور نصب در ترمینال :

npm i typescript

و اطلاعات بیشتر در مورد این پکیج

7-winston

با استفاده از این پکیج شما قادر خواهید بود که دباگ بهتری برای پروژه خود داشته باشید و تعریف کنید که خطاهایی که در پروژه اتفاق می‌افتد در کجا ذخیره شوند و حتی می‌توانید این خطاها را در دیتابیس ذخیره کنید.

این پکیج با استفاده از دستور زیر در ترمینال نصب می‌شود

npm install winston

و صفحه این پکیج در npmjs

8- nodemon

با استفاده و فعال کردن این پکیج، دیگر بعد از هر تغییری نیاز به رستارت دستی پروژه نیست و زمانی که nodemon فعال هست؛ تمام تغییراتی موجود در پروژه را تشخیص می‌دهد و به صورت خودکار پروژه را رستارت می‌کند.

nodemon با دستور زیر در ترمینال نصب می‌شود

npm install nodemon

صفحه مستندات nodemon

9- dotenv

ممکن است نیاز باشد در پروژه، متغیرهای محیطی خود را تعریف کنید.

با استفاده از ماژول dotenv، شما می‌توانید متغیرهای محیطی را از فایل env. به داخل process.env فراخوانی کنید .

با دستور زیر در ترمینال نصب می‌شود

npm install dotenv

و اطلاعات بیشتر در مورد dotenv

10- axios

یک کتابخانه بر پایه promis برای node.js و سمت کلاینت است. با استفاده از این کتابخانه امکان درخواست XMLHttpRequests از سمت مرورگر وجود دارد و همینطور درخواست http در نودجی اس.

با استفاده از Axios، ارسال درخواست HTTP ناهمزمان و انجام عملیات CRUD آسان است. کتابخانه Axios را می‌توان در برنامه جاوا اسکریپت استفاده کرد یا می‌تواند همراه با فریم ورک‌های پیشرفته‌تر مانند Vue.js ،React و … استفاده شود.

axios با استفاده از دستور زیر در ترمینال قابل نصب می‌باشد

npm install axios

و اطلاعات بیشتر در مورد پکیج axios

 11- moment

Moment.js این امکان را می‌دهد با استفاده از یک API ، تاریخ‌ها و زمان‌ها را تجزیه، اعتبارسنجی، سفارشی سازی و نمایش داد.

برای نمایش، تبدیل، تغییر و محاسبه تاریخ و زمان در پروژه‌های نود‌‌جی‌اس مورد استفاده قرار می‌گیرد.

با این دستور در ترمینال نصب می‌شود

npm install moment

صفحه مستندات moment

12 – mongoose

فریم ورک Mongoose یک چهارچوب محبوب و قوی برای استفاده از دیتابیس مونگو دی بی است.

با استفاده از چهارچوب مانگوس شما می‌توانید بر مبنای پایگاه‌داده مونگو دی بی داده‌ها را استفاده، فراخوانی و ذخیره کنید.

از این پکیج برای تعریف و ایجاد اتصال برای دیتابیس مونگو استفاده می‌شود.

با استفاده از دستور زیر در ترمینال نصب می‌شود:

npm install mongoose

اطلاعات بیشتر در مورد mongoose

13- debug

توسط این پکیج شما می‌توانید دباگ حرفه ای در ترمینال داشته باشید و خطاهای پروژه خود را بررسی و رفع کنید.

با دستور زیر در ترمینال قابل نصب می‌باشد:

npm install debug

مشاهده اطلاعات بیشتر در مورد debug

14-nodemailer

بهترین پکیج برای ارسال ایمیل در اپلیکیشن‌های نود‌‌جی‌اس می‌باشد.

با استفاده از این پکیج می‌توانیم در متن ایمیل‌ها از لینک، کاراکترهای بونیکد، تصویر و امکانات دیگر استفاده کنیم.

دستور نصب در ترمینال

npm install nodemailer

صفحه پکیج در npmjs

15- helmet

با اضافه کردن این پکیج در کنار پکیج express ، ایمن سازی کدهای مخرب در بک اند انجام می‌شود

و هدرهای http برای جلوگیری از حمله و آلوده شدن به کدهای مخرب ، ایمن می‌شود.

کد نصب از طریق ترمینال

npm install helmet

صفحه مستندات helmet

16- multer

multer به عنوان بک middelware به پروژه اضافه می‌شود و به کمک آن، می‌توان در اپلیکیشن نود‌‌جی‌اس خود، یک آپلودر فایل اضافه کرد که قابلیت‌های زیادی دارد و امکان آپلود انواع فایل‌ها در پروژه را ایجاد می‌کند.

دستور نصب multer در ترمینال

npm install multer

اطلاعات بیشتر در مورد multer

17- morgan

به عنوان یک middelware در پروژه اضافه می‌شود و اطلاعات تمام رکوئست‌های http مانند متد، url، کد وضعیت و زمان پاسخگویی را می‌تواند ذخیره کند

که می‌تواند برای تجزیه و تحلیل اپلیکیشن و بهبود سرعت لود مورد استفاده قرار بگیرد.

دستور نصب در ترمینال

npm install morgan

اطلاعات بیشتر در مورد morgan

18- slugify

یکی از ضروری‌ترین و کاربردی‌ترین پکیج برای اپلیکیشن‌های وب نود‌‌جی‌اس می‌باشد که به کمک آن قادر خواهیم بود تا اسلاگ‌های زییا و کارآمد برای لینک‌های صفحات و پست‌های خود بسازیم و تنظیمات و سفارشی سازی‌های خوبی قابل انجام می‌باشد.

دستور نصب پکیج در ترمینال

npm install slugify

اطلاعات بیشتر در مورد slugify

19- cssnano

این پکیج، تمام css‌های اپلیکیشن را به صورت بسیار حرفه ای کوتاه و خلاصه می‌کند.

و حجم فایل css را تا حد ممکن از طریق خلاصه‌سازی، حذف کامنت‌ها و … کم می‌کند.

دستور نصب در ترمینال برای اضافه کردن در پروژه

npm install cssnano

و اطلاعات بیشتر در مورد cssnano

20- passport

به کمک این middleware امکان اضافه کردن ورود کاربر به اپلیکیشن فراهم می‌شود.

همینطور با استفاده از passport، این امکان فراهم می‌شود که کاربر با اکانت گوکل، توئیتر و یا فیسبوک خود بتواند در اپلیکیشن لاگین کند.

دستور نصب passport در ترمینال

npm install passport

اطلاعات بیشتر در مورد passport

می‌توانید با خرید‌ هاست نود‌‌جی‌اس، اولین پروژه نود‌‌جی‌اس خود را راه اندازی کنید. در صورت بروز مشکل و یا مساله ای می‌توانید با ارسال تیکت به بخش پشتیبانی، راهنمایی‌های لازم را دریافت کنید .

چنانچه از پکیج خاصی در پروژه خود استفاده می‌کنید که مفید و کاربردی می‌باشد می‌توانید در بخش کامنت‌ها ارسال کنید تا به این لیست اضافه شود.

5/5 - (1 امتیاز)
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

[bws_google_captcha]