DevGuide ๐Ÿ‡ต๐Ÿ‡ธ
10.9K subscribers
2.69K photos
18 videos
127 files
3.56K links
Level up daily with insider dev hacks, smart career tips, and real talk! ๐Ÿš€

โšก๏ธ Stay connected with me: linktr.ee/AliSamir

๐Ÿ“ To advertise on the channel: https://telega.io/c/the_developer_guide
Download Telegram
โšช๏ธ ู„ูˆ ู…ู‡ุชู… ุจู…ุฐุงูƒุฑุฉ Node.js

Node.js Developer Roadmap: Master Node.js by Following This Roadmap

https://github.com/saifaustcse/nodejs-developer-roadmap

#nodejs #backend
โค9๐Ÿ‘1๐Ÿฅฐ1
ุฌู…ุนุชู„ูƒ ุดูˆูŠุฉ ู…ุตุงุฏุฑ ููŠ ุงู„ู€Node.js ๐Ÿ˜€

https://bit.ly/44MBUO6

#nodejs
โค4
ุฏุฑุฏุดุฉ ุณุฑูŠุนุฉ ุนู† ุงู„ู€ Buffer ููŠ Node.js ๐Ÿ’ฏ
.
.
ุฃุบู„ุจ ุงู„ูˆู‚ุช ูˆุฅุญู†ุง ุจู†ูƒุชุจ ูƒูˆุฏ ููŠ Node.jsุŒ ุจู†ุชุนุงู…ู„ ู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ู„ูŠ ุฑุงุฌุนู‡ ู…ู† ุงู„ู€ APIs ุฃูˆ ู…ู† ุงู„ู€ Database ุฃูˆ ู…ู† ุงู„ู€ Files ุนู„ู‰ ู‡ูŠุฆุฉ Strings ุฃูˆ JSON. ุชู…ุงู… ูƒุฏู‡ุŸ ู„ูƒู†ุŒ ู„ูˆ ู‡ู†ุชุนุงู…ู„ ู…ุน ุญุงุฌุงุช ุฒูŠ ุงู„ุตูˆุฑุŒ ุงู„ู…ู„ูุงุช ุงู„ุตูˆุชูŠุฉุŒ ุงู„ููŠุฏูŠูˆุŒ ุฃูˆ ุฃูŠ Data ุบูŠุฑ ู†ุตูŠู‘ุฉ (non-text)ุŒ ูˆู‚ุชู‡ุง ุงู„ู€ JavaScript ู…ุง ุชุนุฑู ุชุชุนุงู…ู„ ู…ุน ุงู„ู†ูˆุน ุฏู‡ ุจุดูƒู„ ู…ุจุงุดุฑ. ูˆู‡ู†ุง ูŠูŠุฌูŠ ุฏูˆุฑ ุงู„ู€ Buffer.

โ€”โ€”โ€”

๐Ÿ“Œ ุฅูŠู‡ ู‡ูˆ ุงู„ู€ BufferุŸ

ุงู„ู€ Buffer ู‡ูˆ ุจุจุณุงุทุฉ ุทุฑูŠู‚ุฉ Node.js ู„ู„ุชุนุงู…ู„ ู…ุน ุงู„ุจูŠุงู†ุงุช ุงู„ุฎุงู… (Raw Binary Data) ุงู„ู„ูŠ ุฑุงุฌุนุฉ ู…ู† ุฃูˆ ุฑุงูŠุญุฉ ู„ู…ุตุฏุฑ ุฎุงุฑุฌูŠุŒ ุฒูŠ ู…ุซู„ู‹ุง File System ุฃูˆ TCP StreamุŒ ุฃูˆ ุญุชู‰ ู…ู† HTTP Response.

ูŠุนู†ูŠ ู„ูˆ ุนู†ุฏูƒ ูุงูŠู„ MP3ุŒ ุฃู†ุช ู…ุด ู‡ุชู‚ุฑุฃู‡ ูƒู€ "ู†ุต"ุŒ ุฃู†ุช ู‡ุชู‚ุฑุฃู‡ ูƒู€ ุณู„ุณู„ุฉ ู…ู† ุงู„ุฃุฑู‚ุงู… (bytes). ูˆุงู„ู€ Buffer ุจูŠุณู…ุญู„ูƒ ุชู…ุณูƒ ุงู„ุณู„ุณู„ุฉ ุฏูŠุŒ ูˆุชุชุนุงู…ู„ ู…ุนุงู‡ุง ููŠ ุงู„ุฐุงูƒุฑุฉ.

โ€”โ€”โ€”

๐Ÿ“ฆ ู„ูŠู‡ Node.js ุจุชุณุชุฎุฏู… BuffersุŸ

ุนู„ุดุงู† Node.js ู…ุจู†ูŠุฉ ุญูˆู„ ุงู„ู€ Streams. ูˆุงู„ู€ Streams ููŠ ุงู„ุบุงู„ุจ ู…ุด ุจุชุฏูŠู„ูƒ ุงู„ุจูŠุงู†ุงุช ูƒู„ู‡ุง ู…ุฑุฉ ูˆุงุญุฏุฉุŒ ุจุชุจุนุชู‡ุง ู„ูƒ ุฌุฒุก ุฌุฒุก.

ู…ุซุงู„ ุจุณูŠุท:
ู„ูˆ ุจุชู‚ุฑุฃ ูุงูŠู„ ูƒุจูŠุฑ ู…ู† ุนู„ู‰ ุงู„ู‡ุงุฑุฏุŒ ุงู„ู€ Node.js ู…ุด ู‡ุชุญู…ู‘ู„ ุงู„ูุงูŠู„ ูƒู„ู‡ ููŠ RAM ู…ุฑุฉ ูˆุงุญุฏุฉ (ุนุดุงู† ุฏู‡ ู…ุด ุนู…ู„ูŠ ูˆู…ู…ูƒู† ูŠู…ูˆุช ุงู„ุณูŠุณุชู… ู„ูˆ ุงู„ูุงูŠู„ ูƒุจูŠุฑ ุฌุฏู‹ุง)ุŒ ู‡ูŠ ุจุชู‚ุฑุฃ Chunk ุจู€ Chunk. ูƒู„ Chunk ู…ู† ุฏูˆู„ ู‡ูˆ ุนุจุงุฑุฉ ุนู† Buffer.

โ€”โ€”โ€”

๐Ÿ’ก ู…ุซุงู„ ุนู…ู„ูŠ

const fs = require('fs');

const readableStream = fs.createReadStream('video.mp4');

readableStream.on('data', (chunk) => {
  console.log('Received chunk:', chunk);
  console.log('Chunk is a buffer?',   

  Buffer.isBuffer(chunk)); // true
});

ููŠ ุงู„ู…ุซุงู„ ุฏู‡ุŒ ูƒู„ ู…ุฑุฉ ุงู„ู€ Stream ุจูŠุจุนุช DataุŒ ุจู†ุณุชู‚ุจู„ู‡ุง ุนู„ู‰ ู‡ูŠุฆุฉ Buffer. ุชู‚ุฏุฑ ุชุชุนุงู…ู„ ู…ุนุงู‡ุงุŒ ุชุฎุฒู†ู‡ุงุŒ ุชุจุนุชู‡ุงุŒ ุฃูˆ ุญุชู‰ ุชุนุฏู‘ู„ ููŠู‡ุง.

โ€”โ€”โ€”

โœจ ุดูˆูŠุฉ ุญุงุฌุงุช ู…ู‡ู…ุฉ ุนู† Buffer:

- ุงู„ู€ Buffer.from: ุจูŠุญูˆู‘ู„ ุฃูŠ String ุฃูˆ Array ุฃูˆ ุญุชู‰ ArrayBuffer ู„ู€ Buffer.
- ุงู„ู€ Buffer.alloc(size): ุจูŠุนู…ู„ Buffer ูุงุถูŠ ุจุงู„ุญุฌู… ุงู„ู„ูŠ ุชุญุฏุฏู‡.
- ุงู„ู€ buffer.toString: ู„ูˆ ุนุงูŠุฒ ุชุฑุฌู‘ุน ุงู„ู€ Buffer ู„ุตูŠุบุฉ String (ู„ูˆ ุฃุตู„ู‹ุง ูƒุงู†ุช Text).

โ€”โ€”โ€”

ู„ุงุฒู… ุชูƒูˆู† ูุงู‡ู… ูŠุนู†ูŠ ุฅูŠู‡ Buffer ููŠ ุงู„ุญุงู„ุงุช ุฏูŠ:

- ู„ูˆ ุจุชุชุนุงู…ู„ ู…ุน ุงู„ู…ู„ูุงุช ุงู„ูƒุจูŠุฑุฉ.
- ู„ูˆ ุดุบุงู„ ุนู„ู‰ ุชุทุจูŠู‚ ุจูŠุณุชู‚ุจู„ ุตูˆุฑ ุฃูˆ ููŠุฏูŠูˆู‡ุงุช ุฃูˆ ุฃุตูˆุงุช.
- ู„ูˆ ุดุบุงู„ ู…ุน Streams (ุฒูŠ HTTP Requests ุฃูˆ TCP Connections).
- ู„ูˆ ุจุชุจุนุช ุฃูˆ ุจุชุณุชู‚ุจู„ Binary Data ู…ู† API ุฃูˆ ุฌู‡ุงุฒ ุชุงู†ูŠ.

โ€”โ€”โ€”

ุงู„ู€ Buffers ุจุชุดุชุบู„ ุนู„ู‰ ู…ุณุชูˆู‰ ุงู„ู€ Memory ู…ุจุงุดุฑุฉุŒ ูŠุนู†ูŠ ู„ูˆ ู…ุนุฑูุชุด ุชุชุนุงู…ู„ ู…ุนุงู‡ู… ุตุญุŒ ู…ู…ูƒู† ุชู‚ุน ููŠ ู…ุดุงูƒู„ ุฒูŠ memory leaks ุฃูˆ inefficient data handling.

โ€”โ€”โ€”

ูˆูู‚ูƒู… ุงู„ู„ู‡ ู„ูƒู„ ุฎูŠุฑ ๐ŸŒฟ

โ€”โ€”โ€”

#nodejs@the_developer_guide
โค5