20 پکیج نود جی اس nodejs package
بیش از یک میلیون پکیج اپن سورس برای نودجیاس در مخزن نودجیاس به آدرس 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
صفحه این پکیج در وب سایت npmjs
6-typescript
تایپ اسکریپت یک پکیج جاوااسکرییتی چندسکویی، متن باز و کامپایلری است که توسط شرکت مایکروسافت توسعه داده شده و پشتیبانی میشود.
با کمک تایپ اسکریپت شما میتوانید کدهای ساده بنویسید و سپس کدهای شما به جاوااسکریپت کامپایل و اجرا میشوند.
تایپ اسکریپت برای توسعهی پروژههای بزرگ جاوا اسکریپت طراحی شده است و فرآیند توسعه را تا حد زیادی ساده میکند.
تایپ اسکریپت با کتابخانههای دیگر مانند reactjs , jquery سازگار است و اگر قصد راهاندازی وباپلیکیشن با angularjs دارید باید استفاده از این پکیج را یاد بگیرید.
دستور نصب در ترمینال :
npm i typescript
و اطلاعات بیشتر در مورد این پکیج
7-winston
با استفاده از این پکیج شما قادر خواهید بود که دباگ بهتری برای پروژه خود داشته باشید و تعریف کنید که خطاهایی که در پروژه اتفاق میافتد در کجا ذخیره شوند و حتی میتوانید این خطاها را در دیتابیس ذخیره کنید.
این پکیج با استفاده از دستور زیر در ترمینال نصب میشود
npm install winston
8- nodemon
با استفاده و فعال کردن این پکیج، دیگر بعد از هر تغییری نیاز به رستارت دستی پروژه نیست و زمانی که nodemon فعال هست؛ تمام تغییراتی موجود در پروژه را تشخیص میدهد و به صورت خودکار پروژه را رستارت میکند.
nodemon با دستور زیر در ترمینال نصب میشود
npm install 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
12 – mongoose
فریم ورک Mongoose یک چهارچوب محبوب و قوی برای استفاده از دیتابیس مونگو دی بی است.
با استفاده از چهارچوب مانگوس شما میتوانید بر مبنای پایگاهداده مونگو دی بی دادهها را استفاده، فراخوانی و ذخیره کنید.
از این پکیج برای تعریف و ایجاد اتصال برای دیتابیس مونگو استفاده میشود.
با استفاده از دستور زیر در ترمینال نصب میشود:
npm install mongoose
اطلاعات بیشتر در مورد mongoose
13- debug
توسط این پکیج شما میتوانید دباگ حرفه ای در ترمینال داشته باشید و خطاهای پروژه خود را بررسی و رفع کنید.
با دستور زیر در ترمینال قابل نصب میباشد:
npm install debug
مشاهده اطلاعات بیشتر در مورد debug
14-nodemailer
بهترین پکیج برای ارسال ایمیل در اپلیکیشنهای نودجیاس میباشد.
با استفاده از این پکیج میتوانیم در متن ایمیلها از لینک، کاراکترهای بونیکد، تصویر و امکانات دیگر استفاده کنیم.
دستور نصب در ترمینال
npm install nodemailer
15- helmet
با اضافه کردن این پکیج در کنار پکیج express ، ایمن سازی کدهای مخرب در بک اند انجام میشود
و هدرهای http برای جلوگیری از حمله و آلوده شدن به کدهای مخرب ، ایمن میشود.
کد نصب از طریق ترمینال
npm install helmet
16- multer
multer به عنوان بک middelware به پروژه اضافه میشود و به کمک آن، میتوان در اپلیکیشن نودجیاس خود، یک آپلودر فایل اضافه کرد که قابلیتهای زیادی دارد و امکان آپلود انواع فایلها در پروژه را ایجاد میکند.
دستور نصب multer در ترمینال
npm install multer
17- morgan
به عنوان یک middelware در پروژه اضافه میشود و اطلاعات تمام رکوئستهای http مانند متد، url، کد وضعیت و زمان پاسخگویی را میتواند ذخیره کند
که میتواند برای تجزیه و تحلیل اپلیکیشن و بهبود سرعت لود مورد استفاده قرار بگیرد.
دستور نصب در ترمینال
npm install morgan
18- slugify
یکی از ضروریترین و کاربردیترین پکیج برای اپلیکیشنهای وب نودجیاس میباشد که به کمک آن قادر خواهیم بود تا اسلاگهای زییا و کارآمد برای لینکهای صفحات و پستهای خود بسازیم و تنظیمات و سفارشی سازیهای خوبی قابل انجام میباشد.
دستور نصب پکیج در ترمینال
npm install slugify
19- cssnano
این پکیج، تمام cssهای اپلیکیشن را به صورت بسیار حرفه ای کوتاه و خلاصه میکند.
و حجم فایل css را تا حد ممکن از طریق خلاصهسازی، حذف کامنتها و … کم میکند.
دستور نصب در ترمینال برای اضافه کردن در پروژه
npm install cssnano
و اطلاعات بیشتر در مورد cssnano
20- passport
به کمک این middleware امکان اضافه کردن ورود کاربر به اپلیکیشن فراهم میشود.
همینطور با استفاده از passport، این امکان فراهم میشود که کاربر با اکانت گوکل، توئیتر و یا فیسبوک خود بتواند در اپلیکیشن لاگین کند.
دستور نصب passport در ترمینال
npm install passport
اطلاعات بیشتر در مورد passport
میتوانید با خرید هاست نودجیاس، اولین پروژه نودجیاس خود را راه اندازی کنید. در صورت بروز مشکل و یا مساله ای میتوانید با ارسال تیکت به بخش پشتیبانی، راهنماییهای لازم را دریافت کنید .
چنانچه از پکیج خاصی در پروژه خود استفاده میکنید که مفید و کاربردی میباشد میتوانید در بخش کامنتها ارسال کنید تا به این لیست اضافه شود.