Node js Streams Tutorial: Filestream, Pipes

ฮกฮฟฮฎ ฮฑฯฯ‡ฮตฮฏฯ‰ฮฝ ฯƒฯ„ฮฟ Node.js

ฮคฮฟ Node ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏ ฮตฮบฯ„ฮตฮฝฯŽฯ‚ ฯ„ฮนฯ‚ ฯฮฟฮญฯ‚ ฯ‰ฯ‚ ฮผฮทฯ‡ฮฑฮฝฮนฯƒฮผฯŒ ฮผฮตฯ„ฮฑฯ†ฮฟฯฮฌฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฯŒฯ„ฮฑฮฝ ฮตฮพฮฌฮณฮตฯ„ฮต ฮฟฯ„ฮนฮดฮฎฯ€ฮฟฯ„ฮต ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮท ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท console.log, ฯƒฯ„ฮทฮฝ ฯ€ฯฮฑฮณฮผฮฑฯ„ฮนฮบฯŒฯ„ฮทฯ„ฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮต ฮผฮนฮฑ ฯฮฟฮฎ ฮณฮนฮฑ ฮฝฮฑ ฯƒฯ„ฮตฮฏฮปฮตฯ„ฮต ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.

ฮคฮฟ Node.js ฮญฯ‡ฮตฮน ฮตฯ€ฮฏฯƒฮทฯ‚ ฯ„ฮท ฮดฯ…ฮฝฮฑฯ„ฯŒฯ„ฮทฯ„ฮฑ ฯฮฟฮฎฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฮฑฯฯ‡ฮตฮฏฮฑ, ฯŽฯƒฯ„ฮต ฮฝฮฑ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮดฮนฮฑฮฒฮฑฯƒฯ„ฮฟฯฮฝ ฮบฮฑฮน ฮฝฮฑ ฮณฯฮฑฯ†ฯ„ฮฟฯฮฝ ฮบฮฑฯ„ฮฌฮปฮปฮทฮปฮฑ. ฮ˜ฮฑ ฮดฮฟฯฮผฮต ฯ„ฯŽฯฮฑ ฮญฮฝฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮณฮนฮฑ ฯ„ฮฟ ฯ€ฯŽฯ‚ ฮผฯ€ฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮฟฯ…ฮผฮต ฯฮฟฮญฯ‚ ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท ฮบฮฑฮน ฮตฮณฮณฯฮฑฯ†ฮฎ ฮฑฯ€ฯŒ ฮฑฯฯ‡ฮตฮฏฮฑ. ฮ ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฎฯƒฮฟฯ…ฮผฮต ฯ„ฮฑ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮฒฮฎฮผฮฑฯ„ฮฑ ฮณฮนฮฑ ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ

ฮ’ฮฎฮผฮฑ 1) ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑ ฮฑฯฯ‡ฮตฮฏฮฟ ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน data.txt ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮญฯ‡ฮตฮน ฯ„ฮฑ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ. ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฮฑฯ€ฮฟฮธฮทฮบฮตฯ…ฮผฮญฮฝฮฟ ฯƒฯ„ฮท ฮผฮฟฮฝฮฌฮดฮฑ D ฯ„ฮฟฯ… ฯ„ฮฟฯ€ฮนฮบฮฟฯ ฮผฮฑฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ.

ฮ•ฮบฮผฮฌฮธฮทฯƒฮท ฯƒฯ„ฮฟ Node.js

ฮ•ฮนฯƒฮฑฮณฯ‰ฮณฮฎ

ฮ•ฮบฮดฮทฮปฯŽฯƒฮตฮนฯ‚

Generators

ฮฃฯ…ฮฝฮดฮตฯƒฮนฮผฯŒฯ„ฮทฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ

ฮงฯฮฎฯƒฮท Jasmine

ฮ’ฮฎฮผฮฑ 2) ฮ“ฯฮฌฯˆฯ„ฮต ฯ„ฮฟฮฝ ฯƒฯ‡ฮตฯ„ฮนฮบฯŒ ฮบฯŽฮดฮนฮบฮฑ ฯ€ฮฟฯ… ฮธฮฑ ฮบฮฌฮฝฮตฮน ฯ‡ฯฮฎฯƒฮท ฯฮฟฯŽฮฝ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ.

ฮกฮฟฮฎ ฮฑฯฯ‡ฮตฮฏฯ‰ฮฝ ฯƒฯ„ฮฟ Node.js

var fs = require("fs");
var stream;
stream = fs.createReadStream("D://data.txt");

stream.on("data", function(data) {
    var chunk = data.toString();
    console.log(chunk);
}); 

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮ ฯฯŽฯ„ฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฯƒฯ…ฮผฯ€ฮตฯฮนฮปฮฌฮฒฮฟฯ…ฮผฮต ฯ„ฮนฯ‚ ฮตฮฝฯŒฯ„ฮทฯ„ฮตฯ‚ 'fs' ฯ€ฮฟฯ… ฯ€ฮตฯฮนฮญฯ‡ฮฟฯ…ฮฝ ฯŒฮปฮตฯ‚ ฯ„ฮนฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮตฯ‚ ฯ€ฮฟฯ… ฮฑฯ€ฮฑฮนฯ„ฮฟฯฮฝฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฯฮฟฯŽฮฝ.
  2. ฮฃฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮฑฮฝฮฑฮณฮฝฯŽฯƒฮนฮผฮท ฯฮฟฮฎ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ โ€“ createReadStream. ฮฉฯ‚ ฮตฮฏฯƒฮฟฮดฮฟ, ฮดฮฏฮฝฮฟฯ…ฮผฮต ฯ„ฮท ฮธฮญฯƒฮท ฯ„ฮฟฯ… ฮฑฯฯ‡ฮตฮฏฮฟฯ… data.txt ฮผฮฑฯ‚.
  3. ฮ— ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท steam.on ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑฯ‚ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮฎฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮบฮฑฮน ฯƒฮต ฮฑฯ…ฯ„ฮฎฮฝ, ฮบฮฑฮธฮฟฯฮฏฮถฮฟฯ…ฮผฮต ฯ„ฮทฮฝ ฯ€ฯฯŽฯ„ฮท ฯ€ฮฑฯฮฌฮผฮตฯ„ฯฮฟ ฯ‰ฯ‚ 'ฮดฮตฮดฮฟฮผฮญฮฝฮฑ'. ฮ‘ฯ…ฯ„ฯŒ ฯƒฮทฮผฮฑฮฏฮฝฮตฮน ฯŒฯ„ฮน ฮบฮฌฮธฮต ฯ†ฮฟฯฮฌ ฯ€ฮฟฯ… ฮญฯฯ‡ฮฟฮฝฯ„ฮฑฮน ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฯ„ฮท ฯฮฟฮฎ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ, ฯ„ฯŒฯ„ฮต ฮตฮบฯ„ฮตฮปฮญฯƒฯ„ฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฮตฯ€ฮฑฮฝฮฌฮบฮปฮทฯƒฮทฯ‚. ฮฃฯ„ฮทฮฝ ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮฎ ฮผฮฑฯ‚, ฮฟฯฮฏฮถฮฟฯ…ฮผฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฮตฯ€ฮฑฮฝฮฌฮบฮปฮทฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮธฮฑ ฮตฮบฯ„ฮตฮปฮตฮฏ 2 ฮฒฮฑฯƒฮนฮบฮฌ ฮฒฮฎฮผฮฑฯ„ฮฑ. ฮคฮฟ ฯ€ฯฯŽฯ„ฮฟ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮผฮตฯ„ฮฑฯ„ฯฮญฯˆฮตฯ„ฮต ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯ€ฮฟฯ… ฮดฮนฮฑฮฒฮฌฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฯ‰ฯ‚ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ. ฮคฮฟ ฮดฮตฯฯ„ฮตฯฮฟ ฮธฮฑ ฮฎฯ„ฮฑฮฝ ฮฝฮฑ ฯƒฯ„ฮตฮฏฮปฮตฯ„ฮต ฯ„ฮท ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ ฯ€ฮฟฯ… ฮผฮตฯ„ฮฑฯ„ฯฮฌฯ€ฮทฮบฮต ฯ‰ฯ‚ ฮญฮพฮฟฮดฮฟ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.
  4. ฮ ฮฑฮฏฯฮฝฮฟฯ…ฮผฮต ฮบฮฌฮธฮต ฮบฮฟฮผฮผฮฌฯ„ฮน ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯ€ฮฟฯ… ฮดฮนฮฑฮฒฮฌฮถฮตฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฮท ฯฮฟฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮบฮฑฮน ฯ„ฮฟ ฮผฮตฯ„ฮฑฯ„ฯฮญฯ€ฮฟฯ…ฮผฮต ฯƒฮต ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌ.
  5. ฮคฮญฮปฮฟฯ‚, ฯƒฯ„ฮญฮปฮฝฮฟฯ…ฮผฮต ฯ„ฮทฮฝ ฮญฮพฮฟฮดฮฟ ฮบฮฌฮธฮต ฮบฮฟฮผฮผฮฑฯ„ฮนฮฟฯ ฯƒฯ…ฮผฮฒฮฟฮปฮฟฯƒฮตฮนฯฮฌฯ‚ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฮผฮตฯ„ฮฑฯ„ฯฮฑฯ€ฮตฮฏ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.

ฮ ฮฑฯฮฑฮณฯ‰ฮณฮฎ:

ฮกฮฟฮฎ ฮฑฯฯ‡ฮตฮฏฯ‰ฮฝ ฯƒฯ„ฮฟ Node.js

  • ฮ•ฮฌฮฝ ฮฟ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮตฮฏ ฯƒฯ‰ฯƒฯ„ฮฌ, ฮธฮฑ ฮดฮตฮฏฯ„ฮต ฯ„ฮทฮฝ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮญฮพฮฟฮดฮฟ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ. ฮ‘ฯ…ฯ„ฮฎ ฮท ฮญฮพฮฟฮดฮฟฯ‚ ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฮฏฮดฮนฮฑ ฮผฮต ฮฑฯ…ฯ„ฮฎ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ data.txt.

ฮ•ฮณฮณฯฮฑฯ†ฮฎ ฯƒฮต ฮฑฯฯ‡ฮตฮฏฮฟ

ฮœฮต ฯ„ฮฟฮฝ ฮฏฮดฮนฮฟ ฯ„ฯฯŒฯ€ฮฟ, ฯ€ฮฟฯ… ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฯฮฟฮฎ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮทฯ‚, ฮผฯ€ฮฟฯฮฟฯฮผฮต ฮตฯ€ฮฏฯƒฮทฯ‚ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฟฯ…ฮผฮต ฮผฮนฮฑ ฯฮฟฮฎ ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮตฮณฮณฯฮฑฯ†ฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฯƒฮต ฮญฮฝฮฑ ฮฑฯฯ‡ฮตฮฏฮฟ. ฮ‘ฯ‚ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฟฯ…ฮผฮต ฯ€ฯฯŽฯ„ฮฑ ฮญฮฝฮฑ ฮบฮตฮฝฯŒ ฮฑฯฯ‡ฮตฮฏฮฟ ฯ‡ฯ‰ฯฮฏฯ‚ ฯ€ฮตฯฮนฮตฯ‡ฯŒฮผฮตฮฝฮฟ ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน data.txt. ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฯ„ฮฟฯ€ฮฟฮธฮตฯ„ฮทฮผฮญฮฝฮฟ ฯƒฯ„ฮท ฮผฮฟฮฝฮฌฮดฮฑ ฮดฮฏฯƒฮบฮฟฯ… D ฯ„ฮฟฯ… ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ ฮผฮฑฯ‚.

ฮŸ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯ€ฯŽฯ‚ ฮผฯ€ฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮณฯฮฌฯˆฮฟฯ…ฮผฮต ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ.

ฮกฮฟฮฎ ฮฑฯฯ‡ฮตฮฏฯ‰ฮฝ ฯƒฯ„ฮฟ Node.js

var fs = require("fs");
var stream;
stream = fs.createWriteStream("D://data.txt");

stream.write("Tutorial on Node.js")
stream.write("Introduction")
stream.write("Events")
stream.write("Generators")
stream.write("Data Connectivity")
stream.write("Using Jasmine") 

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮตฮณฮณฯฮฌฯˆฮนฮผฮท ฯฮฟฮฎ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ โ€“ createWriteStream. ฮฉฯ‚ ฮตฮฏฯƒฮฟฮดฮฟ, ฮดฮฏฮฝฮฟฯ…ฮผฮต ฯ„ฮท ฮธฮญฯƒฮท ฯ„ฮฟฯ… ฮฑฯฯ‡ฮตฮฏฮฟฯ… data.txt ฮผฮฑฯ‚.
  2. ฮฃฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮฑฮผฮต ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ stream.write ฮณฮนฮฑ ฮฝฮฑ ฮณฯฮฌฯˆฮฟฯ…ฮผฮต ฯ„ฮนฯ‚ ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮญฯ‚ ฮณฯฮฑฮผฮผฮญฯ‚ ฮบฮตฮนฮผฮญฮฝฮฟฯ… ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮบฮตฮนฮผฮญฮฝฮฟฯ… ฮผฮฑฯ‚. ฮ— ฯฮฟฮฎ ฮธฮฑ ฯ†ฯฮฟฮฝฯ„ฮฏฯƒฮตฮน ฮฝฮฑ ฮตฮณฮณฯฮฌฯˆฮตฮน ฮฑฯ…ฯ„ฮฌ ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ data.txt.

ฮ•ฮฌฮฝ ฮฑฮฝฮฟฮฏฮพฮตฯ„ฮต ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ data.txt, ฮธฮฑ ฮดฮตฮฏฯ„ฮต ฯ„ฯŽฯฮฑ ฯ„ฮฑ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ

ฮ•ฮบฮผฮฌฮธฮทฯƒฮท ฯƒฯ„ฮฟ Node.js

ฮ•ฮนฯƒฮฑฮณฯ‰ฮณฮฎ

ฮ•ฮบฮดฮทฮปฯŽฯƒฮตฮนฯ‚

Generators

ฮฃฯ…ฮฝฮดฮตฯƒฮนฮผฯŒฯ„ฮทฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ

ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฮ“ฮนฮฑฯƒฮตฮผฮฏ

ฮฃฯ‰ฮปฮฎฮฝฮตฯ‚ ฯƒฯ„ฮฟ Node.js

ฮœฮญฯƒฮฑ ฯƒฯ„ฮนฯ‚ ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚ Node, ฮฟฮน ฯฮฟฮญฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮดฮนฮฟฯ‡ฮตฯ„ฮตฯฮฟฮฝฯ„ฮฑฮน ฮผฮฑฮถฮฏ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ pipe(), ฮท ฮฟฯ€ฮฟฮฏฮฑ ฯ€ฮฑฮฏฯฮฝฮตฮน ฮดฯฮฟ ฮฟฯฮฏฯƒฮผฮฑฯ„ฮฑ:

  • ฮœฮนฮฑ ฮ‘ฯ€ฮฑฮนฯ„ฮฟฯฮผฮตฮฝฮท ฮตฮณฮณฯฮฌฯˆฮนฮผฮท ฯฮฟฮฎ ฯ€ฮฟฯ… ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฯ‰ฯ‚ ฯ€ฯฮฟฮฟฯฮนฯƒฮผฯŒฯ‚ ฮณฮนฮฑ ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮบฮฑฮน
  • ฮˆฮฝฮฑ ฯ€ฯฮฟฮฑฮนฯฮตฯ„ฮนฮบฯŒ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฮฝฮฑ ฯ€ฮตฯฮฌฯƒฮตฮน ฯƒฯ„ฮนฯ‚ ฮตฯ€ฮนฮปฮฟฮณฮญฯ‚.

ฮงฮฑฯฮฑฮบฯ„ฮทฯฮนฯƒฯ„ฮนฮบฯŒ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯ‡ฯฮฎฯƒฮทฯ‚ ฯƒฯ‰ฮปฮฎฮฝฯ‰ฮฝ, ฮตฮฌฮฝ ฮธฮญฮปฮตฯ„ฮต ฮฝฮฑ ฮผฮตฯ„ฮฑฯ†ฮญฯฮตฯ„ฮต ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮญฮฝฮฑ ฮฑฯฯ‡ฮตฮฏฮฟ ฯƒฯ„ฮฟ ฮฌฮปฮปฮฟ.

ฮ‘ฯ‚ ฮดฮฟฯฮผฮต ฮปฮฟฮนฯ€ฯŒฮฝ ฮญฮฝฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮณฮนฮฑ ฯ„ฮฟ ฯ€ฯŽฯ‚ ฮผฯ€ฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮผฮตฯ„ฮฑฯ†ฮญฯฮฟฯ…ฮผฮต ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮญฮฝฮฑ ฮฑฯฯ‡ฮตฮฏฮฟ ฯƒฯ„ฮฟ ฮฌฮปฮปฮฟ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯƒฯ‰ฮปฮฎฮฝฮตฯ‚.

ฮ’ฮฎฮผฮฑ 1) ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑ ฮฑฯฯ‡ฮตฮฏฮฟ ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน datainput.txt ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮญฯ‡ฮตฮน ฯ„ฮฑ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ. ฮ‘ฯ‚ ฯ…ฯ€ฮฟฮธฮญฯƒฮฟฯ…ฮผฮต ฯŒฯ„ฮน ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฮฑฯ€ฮฟฮธฮทฮบฮตฯ…ฮผฮญฮฝฮฟ ฯƒฯ„ฮท ฮผฮฟฮฝฮฌฮดฮฑ D ฯ„ฮฟฯ… ฯ„ฮฟฯ€ฮนฮบฮฟฯ ฮผฮฑฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ.

ฮ•ฮบฮผฮฌฮธฮทฯƒฮท ฯƒฯ„ฮฟ Node.js

ฮ•ฮนฯƒฮฑฮณฯ‰ฮณฮฎ

ฮ•ฮบฮดฮทฮปฯŽฯƒฮตฮนฯ‚

Generators

ฮฃฯ…ฮฝฮดฮตฯƒฮนฮผฯŒฯ„ฮทฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ

ฮงฯฮฎฯƒฮท Jasmine

ฮ’ฮฎฮผฮฑ 2) ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑ ฮบฮตฮฝฯŒ ฮบฮตฮฝฯŒ ฮฑฯฯ‡ฮตฮฏฮฟ ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน dataOutput.txt ฮบฮฑฮน ฯ„ฮฟฯ€ฮฟฮธฮตฯ„ฮฎฯƒฯ„ฮต ฯ„ฮฟ ฯƒฯ„ฮท ฮผฮฟฮฝฮฌฮดฮฑ ฮดฮฏฯƒฮบฮฟฯ… D ฯ„ฮฟฯ… ฯ„ฮฟฯ€ฮนฮบฮฟฯ ฯƒฮฑฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ.

ฮ’ฮฎฮผฮฑ 3) ฮ“ฯฮฌฯˆฯ„ฮต ฯ„ฮฟฮฝ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮบฯŽฮดฮนฮบฮฑ ฮณฮนฮฑ ฮฝฮฑ ฯ€ฯฮฑฮณฮผฮฑฯ„ฮฟฯ€ฮฟฮนฮฎฯƒฮตฯ„ฮต ฯ„ฮท ฮผฮตฯ„ฮฑฯ†ฮฟฯฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ datainput.txt ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ dataOutput.txt.

ฮฃฯ‰ฮปฮฎฮฝฮตฯ‚ ฯƒฯ„ฮฟ Node.js

var fs = require("fs");
var readStream = fs.createReadStream("D://datainput.txt");
var writeStream = fs.createWriteStream("D://dataOutput.txt");
readStream.pipe(writeStream);

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮผฮต ฯ€ฯฯŽฯ„ฮฑ ฮผฮนฮฑ "readstream" ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ datainput.txt ฯ€ฮฟฯ… ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯŒฮปฮฑ ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮผฮฑฯ‚ ฯ€ฮฟฯ… ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮผฮตฯ„ฮฑฯ†ฮตฯฮธฮฟฯฮฝ ฯƒฯ„ฮฟ ฮฝฮญฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ.
  2. ฮฃฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ, ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฟฯ…ฮผฮต ฮญฮฝฮฑ ยซwritestreamยป ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ dataOutput.txt, ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฯ„ฮฟ ฮบฮตฮฝฯŒ ฮผฮฑฯ‚ ฮฑฯฯ‡ฮตฮฏฮฟ ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฮฟ ฯ€ฯฮฟฮฟฯฮนฯƒฮผฯŒฯ‚ ฮณฮนฮฑ ฯ„ฮท ฮผฮตฯ„ฮฑฯ†ฮฟฯฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ datainput.txt.
  3. ฮฃฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮผฮต ฯ„ฮทฮฝ ฮตฮฝฯ„ฮฟฮปฮฎ pipe ฮณฮนฮฑ ฮฝฮฑ ฮผฮตฯ„ฮฑฯ†ฮญฯฮฟฯ…ฮผฮต ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮท ฯฮฟฮฎ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮทฯ‚ ฯƒฯ„ฮท ฯฮฟฮฎ ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚. ฮ— ฮตฮฝฯ„ฮฟฮปฮฎ pipe ฮธฮฑ ฮปฮฌฮฒฮตฮน ฯŒฮปฮฑ ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯ€ฮฟฯ… ฮญฯฯ‡ฮฟฮฝฯ„ฮฑฮน ฯƒฯ„ฮท ฯฮฟฮฎ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮทฯ‚ ฮบฮฑฮน ฮธฮฑ ฯ„ฮฑ ฯ‰ฮธฮฎฯƒฮตฮน ฯƒฯ„ฮท ฯฮฟฮฎ ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚.

ฮ•ฮฌฮฝ ฮฑฮฝฮฟฮฏฮพฮตฯ„ฮต ฯ„ฯŽฯฮฑ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ dataOutput.txt, ฮธฮฑ ฮดฮตฮฏฯ„ฮต ฯŒฮปฮฑ ฯ„ฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯ€ฮฟฯ… ฯ…ฯ€ฮฎฯฯ‡ฮฑฮฝ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ datainput.txt.

ฮฃฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯƒฯ„ฮฟ Node.js

ฮคฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฮตฮฏฮฝฮฑฮน ฮผฮฏฮฑ ฮฑฯ€ฯŒ ฯ„ฮนฯ‚ ฮฒฮฑฯƒฮนฮบฮญฯ‚ ฮญฮฝฮฝฮฟฮนฮตฯ‚ ฯƒฯ„ฮฟ Node.js ฮบฮฑฮน ฮผฮตฯฮนฮบฮญฯ‚ ฯ†ฮฟฯฮญฯ‚ ฯ„ฮฟ Node.js ฮฑฮฝฮฑฯ†ฮญฯฮตฯ„ฮฑฮน ฯ‰ฯ‚ ฯ€ฮปฮฑฮฏฯƒฮนฮฟ ฯ€ฮฟฯ… ฮฒฮฑฯƒฮฏฮถฮตฯ„ฮฑฮน ฯƒฮต ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ.

ฮ’ฮฑฯƒฮนฮบฮฌ, ฮญฮฝฮฑ ฮณฮตฮณฮฟฮฝฯŒฯ‚ ฮตฮฏฮฝฮฑฮน ฮบฮฌฯ„ฮน ฯ€ฮฟฯ… ฯƒฯ…ฮผฮฒฮฑฮฏฮฝฮตฮน. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮตฮฌฮฝ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮทฮธฮตฮฏ ฮผฮนฮฑ ฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮผฮนฮฑ ฮฒฮฌฯƒฮท ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ, ฯ„ฯŒฯ„ฮต ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฮฒฮฌฯƒฮทฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ. ฮŸ ฯ€ฯฮฟฮณฯฮฑฮผฮผฮฑฯ„ฮนฯƒฮผฯŒฯ‚ ฮฒฮฌฯƒฮตฮน ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฮน ฯƒฯ…ฮฝฮฑฯฯ„ฮฎฯƒฮตฮนฯ‚ ฯ€ฮฟฯ… ฮธฮฑ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯŒฯ„ฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ.

ฮ‘ฯ‚ ฮดฮฟฯฮผฮต ฮญฮฝฮฑ ฮฒฮฑฯƒฮนฮบฯŒ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮฟฯ ฮตฮฝฯŒฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฟฯ‚ ฯƒฯ„ฮฟ Node.js.

ฮ˜ฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮฟฯ…ฮผฮต ฮญฮฝฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝ ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน 'data_received'. ฮŒฯ„ฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ, ฯ„ฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮตฮปฮฎฯ†ฮธฮทฯƒฮฑฮฝ" ฮธฮฑ ฯƒฯ„ฮฑฮปฮตฮฏ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.

ฮฃฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯƒฯ„ฮฟ Node.js

var events = require('events');
var eventEmitter = new events.EventEmitter();
eventEmitter.on('data_received', function() {
    console.log('data received succesfully.');
});

eventEmitter.emit('data_received'); 

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฯ„ฮท ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฮฑฯ€ฮฑฮฏฯ„ฮทฯƒฮทฯ‚ ฮณฮนฮฑ ฮฝฮฑ ฯƒฯ…ฮผฯ€ฮตฯฮนฮปฮฌฮฒฮตฯ„ฮต ฯ„ฮท ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮนฮบฮฎ ฮผฮฟฮฝฮฌฮดฮฑ ยซฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑยป. ฮœฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮทฮฝ ฮตฮฝฯŒฯ„ฮทฯ„ฮฑ, ฮธฮฑ ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฮตฯ„ฮต ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯƒฯ„ฮฟ Node.js.
  2. ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฎฯƒฯ„ฮต ฮญฮฝฮฑฮฝ ฮฝฮญฮฟ ฯ€ฮฟฮผฯ€ฯŒ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ. ฮ‘ฯ…ฯ„ฯŒ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฯ„ฮฟฯ… ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฟฯ‚, ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฯƒฯ„ฮทฮฝ ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮฎ ฮผฮฑฯ‚ ฮตฮฏฮฝฮฑฮน "data_received" ฯƒฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฮตฯ€ฮฑฮฝฮฌฮบฮปฮทฯƒฮทฯ‚ ฯ€ฮฟฯ… ฮฟฯฮฏฮถฮตฯ„ฮฑฮน ฯƒฯ„ฮฟ ฮฒฮฎฮผฮฑ 3.
  3. ฮŸฯฮฏฮถฮฟฯ…ฮผฮต ฮผฮนฮฑ ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฯ€ฮฟฯ… ฮฒฮฑฯƒฮฏฮถฮตฯ„ฮฑฮน ฯƒฮต ฯƒฯ…ฮผฮฒฮฌฮฝ ฯ€ฮฟฯ… ฮปฮญฮตฮน ฯŒฯ„ฮน ฮตฮฌฮฝ ฯƒฮต ฯ€ฮตฯฮฏฯ€ฯ„ฯ‰ฯƒฮท ฯ€ฮฟฯ… ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ "data_received", ฯ„ฯŒฯ„ฮต ฮธฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฮพฮฌฮณฮฟฯ…ฮผฮต ฯ„ฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "data_received" ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.
  4. ฮคฮญฮปฮฟฯ‚, ฮญฯ‡ฮฟฯ…ฮผฮต ฮผฮนฮฑ ฮผฮท ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮท ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯ„ฮฟฯ… ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฟฯ‚ ฮผฮฑฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮท ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท eventEmiter.emit. ฮ‘ฯ…ฯ„ฯŒ ฮธฮฑ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฎฯƒฮตฮน ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ data_received.

ฮŒฯ„ฮฑฮฝ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฯ„ฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ, ฯ„ฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ ยซฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮตฮปฮฎฯ†ฮธฮทฯƒฮฑฮฝยป ฮธฮฑ ฯƒฯ„ฮฑฮปฮตฮฏ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ ฯŒฯ€ฯ‰ฯ‚ ฯ†ฮฑฮฏฮฝฮตฯ„ฮฑฮน ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰.

ฮฃฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯƒฯ„ฮฟ Node.js

ฮ•ฮบฯ€ฮฟฮผฯ€ฮฎ ฮ“ฮตฮณฮฟฮฝฯŒฯ„ฯ‰ฮฝ

ฮšฮฑฯ„ฮฌ ฯ„ฮฟฮฝ ฮฟฯฮนฯƒฮผฯŒ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ, ฯ…ฯ€ฮฌฯฯ‡ฮฟฯ…ฮฝ ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮญฯ‚ ฮผฮญฮธฮฟฮดฮฟฮน ฮณฮนฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮบฮปฮทฮธฮฟฯฮฝ. ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฮธฮญฮผฮฑ ฮตฯƒฯ„ฮนฮฌฮถฮตฮน ฯƒฯ„ฮทฮฝ ฮตฮพฮญฯ„ฮฑฯƒฮท ฮบฮฑฮธฮตฮฝฯŒฯ‚ ฮฑฯ€ฯŒ ฮฑฯ…ฯ„ฮฌ ฮปฮตฯ€ฯ„ฮฟฮผฮตฯฯŽฯ‚.

  1. ฮงฮตฮนฯฮนฯƒฯ„ฮญฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮผฮนฮฑฯ‚ ฯ†ฮฟฯฮฌฯ‚

ฮœฮตฯฮนฮบฮญฯ‚ ฯ†ฮฟฯฮญฯ‚ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯƒฮฑฯ‚ ฮตฮฝฮดฮนฮฑฯ†ฮญฯฮตฮน ฮฝฮฑ ฮฑฮฝฯ„ฮนฮดฯฮฌฯƒฮตฯ„ฮต ฯƒฮต ฮญฮฝฮฑ ฮณฮตฮณฮฟฮฝฯŒฯ‚ ฮผฯŒฮฝฮฟ ฯ„ฮทฮฝ ฯ€ฯฯŽฯ„ฮท ฯ†ฮฟฯฮฌ ฯ€ฮฟฯ… ฮธฮฑ ฯƒฯ…ฮผฮฒฮตฮฏ. ฮฃฮต ฮฑฯ…ฯ„ฮญฯ‚ ฯ„ฮนฯ‚ ฯ€ฮตฯฮนฯ€ฯ„ฯŽฯƒฮตฮนฯ‚, ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮตฯ„ฮต ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ Once().

ฮ‘ฯ‚ ฮดฮฟฯฮผฮต ฯ€ฯŽฯ‚ ฮผฯ€ฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮฟฯ…ฮผฮต ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ ฮผฮนฮฑฯ‚ ฯ†ฮฟฯฮฌฯ‚ ฮณฮนฮฑ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮญฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ.

ฮ•ฮบฯ€ฮฟฮผฯ€ฮฎ ฮ“ฮตฮณฮฟฮฝฯŒฯ„ฯ‰ฮฝ

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮ•ฮดฯŽ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮผฮต ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ 'one' ฮณฮนฮฑ ฮฝฮฑ ฯ€ฮฟฯฮผฮต ฯŒฯ„ฮน ฮณฮนฮฑ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ 'data_received', ฮท ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฮตฯ€ฮฑฮฝฮฌฮบฮปฮทฯƒฮทฯ‚ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ.
  2. ฮ•ฮดฯŽ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฟฯฮผฮต ฮผฮต ฮผฮท ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฟ ฯ„ฯฯŒฯ€ฮฟ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ 'data_received'.
  3. ฮŒฯ„ฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮพฮฑฮฝฮฌ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ 'data_received', ฮฑฯ…ฯ„ฮฎ ฯ„ฮท ฯ†ฮฟฯฮฌ, ฮดฮตฮฝ ฮธฮฑ ฯƒฯ…ฮผฮฒฮตฮฏ ฯ„ฮฏฯ€ฮฟฯ„ฮฑ. ฮ‘ฯ…ฯ„ฯŒ ฮฟฯ†ฮตฮฏฮปฮตฯ„ฮฑฮน ฯƒฯ„ฮฟ ฯ€ฯฯŽฯ„ฮฟ ฮฒฮฎฮผฮฑ ฯŒฯ€ฮฟฯ… ฮตฮฏฯ€ฮฑฮผฮต ฯŒฯ„ฮน ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ ฮธฮฑ ฮผฯ€ฮฟฯฮฟฯฯƒฮต ฮฝฮฑ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮผฯŒฮฝฮฟ ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ.

ฮ•ฮฌฮฝ ฮฟ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮตฮฏ ฯƒฯ‰ฯƒฯ„ฮฌ, ฮท ฮญฮพฮฟฮดฮฟฯ‚ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฮธฮฑ ฮตฮฏฮฝฮฑฮน "data_received ฮตฯ€ฮนฯ„ฯ…ฯ‡ฯŽฯ‚". ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฮผฮฎฮฝฯ…ฮผฮฑ ฮธฮฑ ฮตฮผฯ†ฮฑฮฝฮนฯƒฯ„ฮตฮฏ ฮผฯŒฮฝฮฟ ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.

  1. ฮ•ฯ€ฮนฮธฮตฯŽฯฮทฯƒฮท ฮ‘ฮบฯฮฟฮฑฯ„ฯŽฮฝ ฮ•ฮบฮดฮทฮปฯŽฯƒฮตฯ‰ฮฝ

ฮฃฮต ฮฟฯ€ฮฟฮนฮฟฮดฮฎฯ€ฮฟฯ„ฮต ฯƒฮทฮผฮตฮฏฮฟ ฯ„ฮทฯ‚ ฮถฯ‰ฮฎฯ‚ ฯ„ฮฟฯ…, ฮญฮฝฮฑฯ‚ ฮตฮบฯ€ฮฟฮผฯ€ฯŒฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฮญฯ‡ฮตฮน ฮผฮทฮดฮญฮฝ ฮฎ ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฟฯ…ฯ‚ ฮฑฮบฯฮฟฮฑฯ„ฮญฯ‚ ฯƒฯ…ฮฝฮดฮตฮดฮตฮผฮญฮฝฮฟฯ…ฯ‚ ฮผฮต ฮฑฯ…ฯ„ฯŒฮฝ. ฮŸฮน ฮฑฮบฯฮฟฮฑฯ„ฮญฯ‚ ฮณฮนฮฑ ฮบฮฌฮธฮต ฯ„ฯฯ€ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฟฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮตฯ€ฮนฮธฮตฯ‰ฯฮทฮธฮฟฯฮฝ ฮผฮต ฮดฮนฮฌฯ†ฮฟฯฮฟฯ…ฯ‚ ฯ„ฯฯŒฯ€ฮฟฯ…ฯ‚.

ฮ•ฮฌฮฝ ฮตฮฝฮดฮนฮฑฯ†ฮญฯฮตฯƒฯ„ฮต ฮฝฮฑ ฯ€ฯฮฟฯƒฮดฮนฮฟฯฮฏฯƒฮตฯ„ฮต ฮผฯŒฮฝฮฟ ฯ„ฮฟฮฝ ฮฑฯฮนฮธฮผฯŒ ฯ„ฯ‰ฮฝ ฯƒฯ…ฮฝฮดฮตฮดฮตฮผฮญฮฝฯ‰ฮฝ ฮฑฮบฯฮฟฮฑฯ„ฯŽฮฝ, ฯ„ฯŒฯ„ฮต ฮผฮทฮฝ ฯˆฮฌฮพฮตฯ„ฮต ฯ€ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮฟ ฮฑฯ€ฯŒ ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ EventEmitter.listenerCount().

(ฮฃฮทฮผฮตฮฏฯ‰ฯƒฮท: ฮŸฮน ฮฑฮบฯฮฟฮฑฯ„ฮญฯ‚ ฮตฮฏฮฝฮฑฮน ฯƒฮทฮผฮฑฮฝฯ„ฮนฮบฮฟฮฏ ฮตฯ€ฮตฮนฮดฮฎ ฯ„ฮฟ ฮบฯฯฮนฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮณฮฝฯ‰ฯฮฏฮถฮตฮน ฮตฮฌฮฝ ฯ€ฯฮฟฯƒฯ„ฮฏฮธฮตฮฝฯ„ฮฑฮน ฮฑฮบฯฮฟฮฑฯ„ฮญฯ‚ ฮตฮฝ ฮบฮนฮฝฮฎฯƒฮตฮน ฯƒฮต ฮผฮนฮฑ ฮตฮบฮดฮฎฮปฯ‰ฯƒฮท, ฮดฮนฮฑฯ†ฮฟฯฮตฯ„ฮนฮบฮฌ ฯ„ฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฮธฮฑ ฮดฯ…ฯƒฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฎฯƒฮตฮน ฮตฯ€ฮตฮนฮดฮฎ ฮธฮฑ ฮบฮปฮทฮธฮฟฯฮฝ ฮตฯ€ฮนฯ€ฮปฮญฮฟฮฝ ฮฑฮบฯฮฟฮฑฯ„ฮญฯ‚.)

ฮ•ฮบฯ€ฮฟฮผฯ€ฮฎ ฮ“ฮตฮณฮฟฮฝฯŒฯ„ฯ‰ฮฝ

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮŸฯฮฏฮถฮฟฯ…ฮผฮต ฮญฮฝฮฑฮฝ ฯ„ฯฯ€ฮฟ eventEmitter ฯ€ฮฟฯ… ฮฑฯ€ฮฑฮนฯ„ฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮท ฯ‡ฯฮฎฯƒฮท ฯ„ฯ‰ฮฝ ฮผฮตฮธฯŒฮดฯ‰ฮฝ ฯ€ฮฟฯ… ฯƒฯ‡ฮตฯ„ฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮผฮต ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ.
  2. ฮฃฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ, ฮฟฯฮฏฮถฮฟฯ…ฮผฮต ฮญฮฝฮฑ ฮฑฮฝฯ„ฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฯ€ฮฟฯ… ฮฟฮฝฮฟฮผฮฌฮถฮตฯ„ฮฑฮน ฮตฮบฯ€ฮฟฮผฯ€ฯŒฯ‚ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮฟฯฮนฯƒฮผฯŒ ฯ„ฯ‰ฮฝ ฯ‡ฮตฮนฯฮนฯƒฯ„ฯŽฮฝ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ.
  3. ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮผฮต 2 ฯ‡ฮตฮนฯฮนฯƒฯ„ฮญฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฯ€ฮฟฯ… ฮฟฯ…ฯƒฮนฮฑฯƒฯ„ฮนฮบฮฌ ฮดฮตฮฝ ฮบฮฌฮฝฮฟฯ…ฮฝ ฯ„ฮฏฯ€ฮฟฯ„ฮฑ. ฮ‘ฯ…ฯ„ฯŒ ฯ€ฮฑฯฮฑฮผฮญฮฝฮตฮน ฮฑฯ€ฮปฯŒ ฮณฮนฮฑ ฯ„ฮฟ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฌ ฮผฮฑฯ‚ ฮณฮนฮฑ ฮฝฮฑ ฮดฮตฮฏฮพฮฟฯ…ฮผฮต ฯ€ฯŽฯ‚ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮตฮฏ ฮท ฮผฮญฮธฮฟฮดฮฟฯ‚ listenerCount.
  4. ฮคฯŽฯฮฑ, ฯŒฯ„ฮฑฮฝ ฮบฮฑฮปฮตฮฏฯ„ฮต ฯ„ฮท ฮผฮญฮธฮฟฮดฮฟ listenerCount ฯƒฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ data_received, ฮธฮฑ ฯƒฯ„ฮตฮฏฮปฮตฮน ฯ„ฮฟฮฝ ฮฑฯฮนฮธฮผฯŒ ฯ„ฯ‰ฮฝ ฮฑฮบฯฮฟฮฑฯ„ฯŽฮฝ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฯ€ฮฟฯ… ฮตฮฏฮฝฮฑฮน ฯƒฯ…ฮฝฮดฮตฮดฮตฮผฮญฮฝฮฟฮน ฯƒฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฯ„ฮทฯ‚ ฮบฮฟฮฝฯƒฯŒฮปฮฑฯ‚.

ฮ•ฮฌฮฝ ฮฟ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮตฮฏ ฯƒฯ‰ฯƒฯ„ฮฌ, ฮท ฯ„ฮนฮผฮฎ 2 ฮธฮฑ ฮตฮผฯ†ฮฑฮฝฮนฯƒฯ„ฮตฮฏ ฯƒฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮฎฯ‚ ฯ„ฮทฯ‚ ฮบฮฟฮฝฯƒฯŒฮปฮฑฯ‚.

  1. ฮ— ฮตฮบฮดฮฎฮปฯ‰ฯƒฮท newListener

ฮšฮฌฮธฮต ฯ†ฮฟฯฮฌ ฯ€ฮฟฯ… ฮบฮฑฯ„ฮฑฯ‡ฯ‰ฯฮตฮฏฯ„ฮฑฮน ฮญฮฝฮฑฯ‚ ฮฝฮญฮฟฯ‚ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮฎฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ, ฮฟ ฮตฮบฯ€ฮฟฮผฯ€ฯŒฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮตฮบฯ€ฮญฮผฯ€ฮตฮน ฮญฮฝฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝ newListener. ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮตฮฝฯ„ฮฟฯ€ฮนฯƒฮผฯŒ ฮฝฮญฯ‰ฮฝ ฯ‡ฮตฮนฯฮนฯƒฯ„ฯŽฮฝ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ. ฮฃฯ…ฮฝฮฎฮธฯ‰ฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮต ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ newListener ฯŒฯ„ฮฑฮฝ ฯ‡ฯฮตฮนฮฌฮถฮตฯ„ฮฑฮน ฮฝฮฑ ฮตฮบฯ‡ฯ‰ฯฮฎฯƒฮตฯ„ฮต ฯ€ฯŒฯฮฟฯ…ฯ‚ ฮฎ ฮฝฮฑ ฮตฮบฯ„ฮตฮปฮญฯƒฮตฯ„ฮต ฮบฮฌฯ€ฮฟฮนฮฑ ฮตฮฝฮญฯฮณฮตฮนฮฑ ฮณฮนฮฑ ฮบฮฌฮธฮต ฮฝฮญฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ‡ฮตฮนฯฮนฯƒฮผฮฟฯ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ.

ฮ•ฮบฯ€ฮฟฮผฯ€ฮฎ ฮ“ฮตฮณฮฟฮฝฯŒฯ„ฯ‰ฮฝ

var events = require('events');
var eventEmitter = events.EventEmitter;
var emitter = new eventEmitter();
emitter.on("newListener", function(eventName, listener) {
    console.log("Added listener for " + eventName + " events");
});
emitter.on('data_received', function() {});
emitter.on('data_received', function() {}); 

Code ฮ•ฮพฮฎฮณฮทฯƒฮท:-

  1. ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฮฝฮญฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ‡ฮตฮนฯฮนฯƒฮผฮฟฯ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮณฮนฮฑ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ "newListener". ฮˆฯ„ฯƒฮน, ฮบฮฌฮธฮต ฯ†ฮฟฯฮฌ ฯ€ฮฟฯ… ฮบฮฑฯ„ฮฑฯ‡ฯ‰ฯฮตฮฏฯ„ฮฑฮน ฮญฮฝฮฑฯ‚ ฮฝฮญฮฟฯ‚ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮฎฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ, ฯ„ฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "ฮ ฯฮฟฯƒฯ„ฮญฮธฮทฮบฮต ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฮฑฮบฯฯŒฮฑฯƒฮทฯ‚ ฮณฮนฮฑ" + ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯ„ฮฟฯ… ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฟฯ‚ ฮธฮฑ ฮตฮผฯ†ฮฑฮฝฮฏฮถฮตฯ„ฮฑฮน ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ.
  2. ฮ•ฮดฯŽ ฮณฯฮฌฯ†ฮฟฯ…ฮผฮต ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ ฯ„ฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "Added listener for" + ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฟฯ‚ ฮณฮนฮฑ ฮบฮฌฮธฮต ฯƒฯ…ฮผฮฒฮฌฮฝ ฯ€ฮฟฯ… ฮญฯ‡ฮตฮน ฮบฮฑฯ„ฮฑฯ‡ฯ‰ฯฮทฮธฮตฮฏ.
  3. ฮŸฯฮฏฮถฮฟฯ…ฮผฮต 2 ฯ‡ฮตฮนฯฮนฯƒฯ„ฮญฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ ฮณฮนฮฑ ฯ„ฮฟ ฯƒฯ…ฮผฮฒฮฌฮฝ ฮผฮฑฯ‚ 'data_received'.

ฮ•ฮฌฮฝ ฮฟ ฯ€ฮฑฯฮฑฯ€ฮฌฮฝฯ‰ ฮบฯŽฮดฮนฮบฮฑฯ‚ ฮตฮบฯ„ฮตฮปฮตฯƒฯ„ฮตฮฏ ฯƒฯ‰ฯƒฯ„ฮฌ, ฯ„ฮฟ ฯ€ฮฑฯฮฑฮบฮฌฯ„ฯ‰ ฮบฮตฮฏฮผฮตฮฝฮฟ ฮธฮฑ ฮตฮผฯ†ฮฑฮฝฮนฯƒฯ„ฮตฮฏ ฯƒฯ„ฮทฮฝ ฮบฮฟฮฝฯƒฯŒฮปฮฑ. ฮ‘ฯ€ฮปฯŽฯ‚ ฮดฮตฮฏฯ‡ฮฝฮตฮน ฯŒฯ„ฮน ฮฟ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮฎฯ‚ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ "newListener" ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮฎฮธฮทฮบฮต ฮดฯฮฟ ฯ†ฮฟฯฮญฯ‚.

ฮ ฯฮฟฯƒฯ„ฮญฮธฮทฮบฮต ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฮฑฮบฯฯŒฮฑฯƒฮทฯ‚ ฮณฮนฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ data_received

ฮ ฯฮฟฯƒฯ„ฮญฮธฮทฮบฮต ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฮฑฮบฯฯŒฮฑฯƒฮทฯ‚ ฮณฮนฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ data_received

ฮ ฮตฯฮฏฮปฮทฯˆฮท

  • ฮŸฮน ฯฮฟฮญฯ‚ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝฯ„ฮฑฮน ฯƒฯ„ฮฟ Node.js ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท ฮบฮฑฮน ฮตฮณฮณฯฮฑฯ†ฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฯƒฯ…ฯƒฮบฮตฯ…ฮญฯ‚ ฮ•ฮนฯƒฯŒฮดฮฟฯ…-ฮ•ฮพฯŒฮดฮฟฯ…. Node.js ฮบฮฌฮฝฮตฮน ฯ‡ฯฮฎฯƒฮท ฯ„ฮทฯ‚ ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮทฯ‚ ยซfsยป ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฮฑฮฝฮฑฮณฮฝฯŽฯƒฮนฮผฯ‰ฮฝ ฮบฮฑฮน ฮตฮณฮณฯฮฌฯˆฮนฮผฯ‰ฮฝ ฯฮฟฯŽฮฝ ฯƒฮต ฮฑฯฯ‡ฮตฮฏฮฑ. ฮ‘ฯ…ฯ„ฮญฯ‚ ฮฟฮน ฯฮฟฮญฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮท ฮบฮฑฮน ฮตฮณฮณฯฮฑฯ†ฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฮฑฯฯ‡ฮตฮฏฮฑ.
  • ฮŸฮน ฯƒฯ‰ฮปฮฎฮฝฮตฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฯ€ฮฟฮปฮปฯŽฮฝ ฯฮฟฯŽฮฝ ฮผฮตฯ„ฮฑฮพฯ ฯ„ฮฟฯ…ฯ‚. ฮˆฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฑ ฯ€ฮนฮฟ ฯƒฯ…ฮฝฮทฮธฮนฯƒฮผฮญฮฝฮฑ ฯ€ฮฑฯฮฑฮดฮตฮฏฮณฮผฮฑฯ„ฮฑ ฮตฮฏฮฝฮฑฮน ฮท ฮดฮนฮฟฯ‡ฮญฯ„ฮตฯ…ฯƒฮท ฯ„ฮทฯ‚ ฯฮฟฮฎฯ‚ ฮฑฮฝฮฌฮณฮฝฯ‰ฯƒฮทฯ‚ ฮบฮฑฮน ฮตฮณฮณฯฮฑฯ†ฮฎฯ‚ ฮผฮฑฮถฮฏ ฮณฮนฮฑ ฯ„ฮท ฮผฮตฯ„ฮฑฯ†ฮฟฯฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฯ€ฯŒ ฯ„ฮฟ ฮญฮฝฮฑ ฮฑฯฯ‡ฮตฮฏฮฟ ฯƒฯ„ฮฟ ฮฌฮปฮปฮฟ.
  • ฮคฮฟ Node.js ฯƒฯ…ฯ‡ฮฝฮฌ ฮตฯ€ฮนฯƒฮทฮผฮฑฮฏฮฝฮตฯ„ฮฑฮน ฮตฯ€ฮฏฯƒฮทฯ‚ ฯ‰ฯ‚ ฯ€ฮปฮฑฮฏฯƒฮนฮฟ ฯ€ฮฟฯ… ฮฒฮฑฯƒฮฏฮถฮตฯ„ฮฑฮน ฯƒฮต ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฯ€ฮฟฮปฯ ฮตฯฮบฮฟฮปฮฟ ฮฝฮฑ ฮฟฯฮนฯƒฯ„ฮฟฯฮฝ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฯƒฯ„ฮฟ Node.js. ฮœฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฟฯฮนฯƒฯ„ฮฟฯฮฝ ฯƒฯ…ฮฝฮฑฯฯ„ฮฎฯƒฮตฮนฯ‚ ฯ€ฮฟฯ… ฮฑฮฝฯ„ฮฑฯ€ฮฟฮบฯฮฏฮฝฮฟฮฝฯ„ฮฑฮน ฯƒฮต ฮฑฯ…ฯ„ฮฌ ฯ„ฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ.
  • ฮคฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ ฮตฮบฮธฮญฯ„ฮฟฯ…ฮฝ ฮตฯ€ฮฏฯƒฮทฯ‚ ฮผฮตฮธฯŒฮดฮฟฯ…ฯ‚ ฮฑฯ€ฯŒฮบฯฮนฯƒฮทฯ‚ ฯƒฮต ฮฒฮฑฯƒฮนฮบฮฌ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฮฑ. ฮ“ฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮญฯ‡ฮฟฯ…ฮผฮต ฮดฮตฮน ฯ„ฮฟฮฝ ฯ‡ฮตฮนฯฮนฯƒฯ„ฮฎ ฯƒฯ…ฮผฮฒฮฌฮฝฯ„ฯ‰ฮฝ Once() ฯ€ฮฟฯ… ฮผฯ€ฮฟฯฮตฮฏ ฮฝฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฮฝฮฑ ฮฒฮตฮฒฮฑฮนฯ‰ฮธฮตฮฏฯ„ฮต ฯŒฯ„ฮน ฮผฮนฮฑ ฯƒฯ…ฮฝฮฌฯฯ„ฮทฯƒฮท ฮตฯ€ฮฑฮฝฮฌฮบฮปฮทฯƒฮทฯ‚ ฮตฮบฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฮผฮฏฮฑ ฯ†ฮฟฯฮฌ ฯŒฯ„ฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮญฮฝฮฑ ฯƒฯ…ฮผฮฒฮฌฮฝ.

ฮฃฯ…ฮฝฮฟฯˆฮฏฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮทฮฝ ฮฑฮฝฮฌฯฯ„ฮทฯƒฮท ฮผฮต: