Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب
9.31K subscribers
643 photos
353 videos
88 files
793 links
اگر با جاوااسکریپت مشکل داری، این چنل مخصوص خودته 🤝

دوبله بهترین دوره های جاوااسکریپت و ریکت دنیا رایگان:
https://t.me/DeepDevs/2166

پشتیبانی
@softwareenginer_developer
تبلیغات❌️

گروه اصلی برای پرسش و پاسخ:
@DeepDevsGpOriginal

گروه چت:
@InstaDevsGp
Download Telegram
#Tips_N_Tricks
#nodejs

امروز میخوام براتون تفاوت بین Authentication و Authorization رو بگم :
اگه بک اند کار هستین احتمالا این دو عبارت رو در بحث امنیت زیاد شنیده باشین ولی حس کنید یکی هستن 🤷‍♂️
1️⃣و Authentication: عملیاتی هست که در اون بررسی میشه آیا کاربری که میخواهد وارد سایت شود وجود دارد یا نه همون احراز هویت هست که بسته به نوع سایت میتونه چک کردن یوزرنیم پسورد یا ارسال کد به موبایل و ایمیل باشه و....

2️⃣ و این Authorization:عملیاتی که در اون سطح دسترسی افراد مشخص میشه مثلا در یک سایت فقط ادمین میتواند به بخش لیست یوزر ها وارد شود و اطلاعات تمام افراد سایت راببیند و یک کاربر عادی نباید بتواند وارد چنین بخشی شود که این ایجاد محدودیت کار همین عملیات است.
💥مثلا در express با middleware ها این موضوع را هندل میکنیم

Channel | Group | YouTube
👍22🔥4
آقا از اونجایی که دوره ریکت هم داره دوبله میشه، ما تصمیم گرفتیم از این به بعد توی چنل تولید محتوا برای ریکت هم داشته باشیم 🔥

پست ها با این هشتگ ها دسته بندی میشن:
#javascript
#nodejs
#nestjs
#typescript
#reactjs
#nextjs

هر محتوایی هم نیاز داشتید تو این زمینه ها گذاشته بشه حتما توی گروهمون (@js_masters_gp) بهمون بگید ❤️
👍15❤‍🔥22🔥1
#nodejs
#nestjs
فریمورک NestJS یک چارچوب توسعه برنامه‌های وب سمت سرور بر پایه Node.js است که از TypeScript پشتیبانی می‌کند. این چارچوب از معماری مبتنی بر ماژول‌ها و الگوی وابستگی تزریق وابسته به provider برای توسعه برنامه‌های سریع، مقیاس‌پذیر و قابل نگهداری استفاده می‌کند.

برای شروع یک پروژه NestJS، می‌توانید مراحل زیر را دنبال کنید:

نصب Nest CLI:
ابتدا برای نصب @nestjs/cli، دستور زیر را در ترمینال خود اجرا کنید:
npm install -g @nestjs/cli

ایجاد پروژه:
سپس می‌توانید دستور nest new را برای ایجاد یک پروژه جدید اجرا کنید:
nest new project-name

این دستورات به شما کمک می‌کنند تا یک پروژه ساده NestJS ایجاد کنید و آن را اجرا کنید. برای اطلاعات بیشتر در مورد NestJS و راهنمایی‌های توسعه، می‌توانید به مستندات رسمی آن مراجعه کنید:
https://docs.nestjs.com

Channel | Group | YouTube
11👍2❤‍🔥1🔥1👌1
#Tips_N_Tricks
#nodejs

💥در این مقاله کوتاه گفتم که پکیج .env چیه؟ و به چه دردی میخوره؟؟؟

دوستان من اینجا فایل PDF اش رو هم میذارم که کسایی که دوست دارن این جا ببینش.
💫فقط لطفا انتشارش بدید که هر روز بزرگتر بشیم 💫

https://vrgl.ir/PT51V


Channel | Group | YouTube
👇👇👇👇👇👇👇👇👇👇👇
5🔥2🫡1
env.pdf
41.6 KB
#Tips_N_Tricks
#nodejs

💥در این مقاله کوتاه گفتم که پکیج .env چیه؟ و به چه دردی میخوره؟؟؟

💫فقط لطفا انتشارش بدید که هر روز بزرگتر بشیم 💫

Channel | Group | YouTube
❤‍🔥73👍2🫡2🔥1🤯1
#nodejs
#redis
#database
👲 ردیس (Redis) یک پایگاه داده NoSQL در حافظه (In-Memory) است که به دلیل سرعت بالا و مقیاس‌پذیری آسان، محبوبیت زیادی پیدا کرده است. ردیس از ساختار داده‌های مختلفی مانند String، List، Set، Hash و Sorted Set پشتیبانی می‌کند که می‌توان از آن‌ها برای ذخیره‌سازی انواع مختلف داده‌ها استفاده کرد.
مزایای ردیس:
سرعت بالا: به دلیل ذخیره‌سازی داده‌ها در حافظه
مقیاس‌پذیری آسان: قابل استفاده در سیستم‌های بزرگ
سادگی استفاده: رابط کاربری ساده
پشتیبانی از زبان‌های مختلف: مانند Java، Python، JavaScript
کاربردهای ردیس:
ذخیره‌سازی کش: صفحات وب، نتایج جستجو و ...
پیام‌رسانی: تبادل داده‌ها بین برنامه‌ها
ذخیره‌سازی داده‌های سشن: اطلاعات کاربران در وب‌سایت‌ها
رتبه‌بندی: رای‌گیری، امتیازدهی و لیست‌های پربازدید
برای اطلاعات بیشتر:

وب‌سایت ردیس:
https://redis.io/
Channel | Group | YouTube
9👍3🔥2👌1
#nodejs
#network
پست سوم امروز CDN هست که در مباحث سرور و شبکه احتمالا شنیدید (بک اند کارا باید بدونن)خب بریم ببینیم چیه :
CDN(Content Delivery Network):
شما در هر وبسایتی که هستین با یک سرور اصلی در ارتباط هستین که اون سرور به شما خدمات مختلفی میده از جمله اطلاعات مورد نیاز ,عکس , ویدو و داده های مختلف,حالا وقتی ما یک سرور اصلی داریم و میلیارد ها میلیارد کاربر به اون درخواست میزنن و این باعث میشه سرعتش کم شه و سرعت لود صفحات پایین بیاد اینجاست که CDN میاد وسط یعنی یک کمک کننده به سرور .
این CDN یک سیستم توزیع محتوا(داده های مختلفی که گفتم مثل عکس و ....) است که هر سرور اصلی میتونه تعدادی CDN داشته باشد که این ها در نقاط مختلف جهان قرار دارند و اتفاقی که رخ میده اینه که ریکوئست کاربر به جای اینکه مستقیم به سرور بره به نزدیک ترین CDN منطقه جغرافیای آن کاربر میره و اگر داده های مورد نیاز کاربر رو اون CDN بتونه تامین کنه خودش پاسخ مناسب رو به کاربر برمیگردونه و اگر نتونه اون موقع به سرور اصلی ریکوئست میده که این منجر به بیشتر شدن سرعت بارگیری وبسایت ها و بهبود تجربه کاربران و کاهش باند میشه
👍21🔥5
#Tips_N_Tricks
#nodejs

💥انواع الگوهای طراحی نرم افزار💥

شما تجربه استفاده از کدوم رو دارید؟؟ تجربیاتتون رو توی کامنتها بنویسید تا همه استفاده کنیم ❤️

💫فقط لطفا انتشارش بدید که هر روز بزرگتر بشیم 💫

Channel | Group | YouTube
👍6👌2
#nodejs

آپدیت جدید nodejs یه سری قابلیتها اضافه شده ولی بارزترینش اینه که میتونید ماژولهای esm رو توی cjs هم استفاده کنید و لود کنید 💥
https://lnkd.in/g5iaRsKf


Channel | Group | YouTube
👍11🔥2🤯2
#nodejs

دوس دارین وب سرور خودتون رو داشته باشید؟این دستورات رو دنبال کنید:
1️⃣ اکسپرس رو نصب کنید
npm install express

2️⃣یک فایل به نام server.js ایجاد کنید و کد زیر رو بذارین داخلش:
const express = require('express');
const path = require('path');
const app = express();
const PORT = 3000;

// مسیر پوشه‌ای که فایل‌های استاتیک شما در آن قرار دارند
const publicDirectoryPath = path.join(__dirname, 'public');

// استفاده از فایل‌های استاتیک در پوشه public
app.use(express.static(publicDirectoryPath));

// شروع به گوش دادن به پورت مشخص شده
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});

3️⃣یک پوشه به نام public ایجاد کنید و فایل‌های HTML، CSS و JavaScript خودتون رو بذارین توش.

4️⃣سرور خودت رو ران کن:
node --watch server.js

مرورگرو باز کنید و به آدرس http://localhost:3000 بروید تا پروژی خودتون رو ببینید.

📣میتونید بدون ریلود کردن مرورگر تغییراتی که به فایلهای استاتیکتون میدید رو ببینیدبا یکم تغییرات بیشتر,اگر دوس داشتید بگید تا روش اونم بذارم📣

Channel | Group | YouTube
👍10❤‍🔥42🔥1
#nodejs

واژه Cache (کَش) چیه؟؟
یک مکانیزم برای ذخیره‌سازی داده‌های موقت است که به منظور دسترسی سریع‌تر به داده‌های مکرر استفاده می‌شود. در جاوا اسکریپت، مخصوصاً در برنامه‌های وب و سرور با استفاده از Node.js، کش می‌تواند به بهبود عملکرد و کاهش بار سرور کمک کند.

Channel | Group | YouTube
👍13🔥1
#nodejs

⁉️ این سوال خیلیاس که وقتی ری اکت رو یاد گرفتم برم سمت nodejs یا نه؟؟

👈 یا اصلا بصورت کلی یاد گرفتن نود جی اس برای برنامه نویس فرانت نیازه یا؟؟؟

📣سعی کردم تو این فایل PDF توضیح بدم📣

Channel | Group | YouTube
8👍1
nodejs __.pdf
32.2 KB
#nodejs

من فرانت کارم آیا نیازه که nodejs هم یاد بگیرم یا نه؟؟

یادگرفتنش برام خوبه یا نه؟

📣سعی کردم بصورت کوتاه جواب این سری سوالارو بدم📣

Channel | Group | YouTube
11
#nodejs

حتما تا حالا اسم پروتکل به گوشتون خورده 🗣

تو این پست میخوام یکی از پروتکلهای ارتباطی رو(وب سوکت) بهتون هم توضیح بدم هم با یه مثال کوچیک کدی بهتون یاد بدم که چی هست و چطوری کار میکنه 🚀

Channel | Group | YouTube
👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇
🔥4❤‍🔥1
websocket.pdf
50.9 KB
#nodejs

حتما تا حالا اسم پروتکل به گوشتون خورده 📣

تو این فایل PDF میخوام یکی از پروتکلهای ارتباطی رو بهتون هم توضیح بدم هم با یه مثال کوچیک کدی بهتون یاد بدم که چی هست و چطوری کار میکنه 🤌

میتونید کدهارو بردارید ببرید تست کنید و اگر اشکالی هم داشت بیاید بگید و روش بحث بشه و این کار باعث میشه خیلیا که بلد نیستن,اوناهم یاد بگیرن💚💚

Channel | Group | YouTube
👍1321🔥1
#nodejs

چطوری میشه با nodejs بدون هیچ پکیجی فایلهای عکسی رو بصورت باینری توی فایل دلخواهتون ذخیره کنید تا حجم کمتری بگیره ⁉️

const fs = require('fs');
const path = require('path');

// مسیر فایل تصویری که می‌خواهید ذخیره کنید
const inputImagePath = path.join(__dirname, 'input-image.jpg');

// مسیر فایل جدیدی که می‌خواهید تصویر را در آن ذخیره کنید
const outputImagePath = path.join(__dirname, 'output-image.jpg');

// خواندن فایل تصویری به صورت باینری
fs.readFile(inputImagePath, (err, data) => {
if (err) {
console.error('خطا در خواندن فایل:', err);
return;
}

// نوشتن داده‌های باینری به یک فایل جدید
fs.writeFile(outputImagePath, data, (err) => {
if (err) {
console.error('خطا در نوشتن فایل:', err);
} else {
console.log('تصویر با موفقیت ذخیره شد!');
}
});
});


از fs.readFile برای خواندن فایل تصویری به صورت باینری استفاده می‌کنیم. داده‌های باینری خوانده شده در متغیر data ذخیره می‌شوند.

از fs.writeFile برای نوشتن داده‌های باینری به فایل جدید استفاده می‌کنیم.
👍12🔥1
#nodejs

تو این فایل میخوام یکم از خوبیهای فریم ورک اکسپرس براتون بگم

اگه دوس دارین بدونین فایل PDF ‏رو ببینین

Channel | Group | YouTube
🔥4👍1