Node js Streams Tutorial: Filestream, Pipes
ฮกฮฟฮฎ ฮฑฯฯฮตฮฏฯฮฝ ฯฯฮฟ Node.js
ฮคฮฟ Node ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏ ฮตฮบฯฮตฮฝฯฯ ฯฮนฯ ฯฮฟฮญฯ ฯฯ ฮผฮทฯฮฑฮฝฮนฯฮผฯ ฮผฮตฯฮฑฯฮฟฯฮฌฯ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ.
ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฯฯฮฑฮฝ ฮตฮพฮฌฮณฮตฯฮต ฮฟฯฮนฮดฮฎฯฮฟฯฮต ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท console.log, ฯฯฮทฮฝ ฯฯฮฑฮณฮผฮฑฯฮนฮบฯฯฮทฯฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮต ฮผฮนฮฑ ฯฮฟฮฎ ฮณฮนฮฑ ฮฝฮฑ ฯฯฮตฮฏฮปฮตฯฮต ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
ฮคฮฟ Node.js ฮญฯฮตฮน ฮตฯฮฏฯฮทฯ ฯฮท ฮดฯ ฮฝฮฑฯฯฯฮทฯฮฑ ฯฮฟฮฎฯ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮฑฯฯ ฮฑฯฯฮตฮฏฮฑ, ฯฯฯฮต ฮฝฮฑ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮดฮนฮฑฮฒฮฑฯฯฮฟฯฮฝ ฮบฮฑฮน ฮฝฮฑ ฮณฯฮฑฯฯฮฟฯฮฝ ฮบฮฑฯฮฌฮปฮปฮทฮปฮฑ. ฮฮฑ ฮดฮฟฯฮผฮต ฯฯฯฮฑ ฮญฮฝฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮณฮนฮฑ ฯฮฟ ฯฯฯ ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮฟฯ ฮผฮต ฯฮฟฮญฯ ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯฯฮท ฮบฮฑฮน ฮตฮณฮณฯฮฑฯฮฎ ฮฑฯฯ ฮฑฯฯฮตฮฏฮฑ. ฮ ฯฮญฯฮตฮน ฮฝฮฑ ฮฑฮบฮฟฮปฮฟฯ ฮธฮฎฯฮฟฯ ฮผฮต ฯฮฑ ฯฮฑฯฮฑฮบฮฌฯฯ ฮฒฮฎฮผฮฑฯฮฑ ฮณฮนฮฑ ฮฑฯ ฯฯ ฯฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ
ฮฮฎฮผฮฑ 1) ฮฮทฮผฮนฮฟฯ ฯฮณฮฎฯฯฮต ฮญฮฝฮฑ ฮฑฯฯฮตฮฏฮฟ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน data.txt ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฮญฯฮตฮน ฯฮฑ ฯฮฑฯฮฑฮบฮฌฯฯ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ. ฮฯ ฯ ฯฮฟฮธฮญฯฮฟฯ ฮผฮต ฯฯฮน ฮฑฯ ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฮฑฯฮฟฮธฮทฮบฮตฯ ฮผฮญฮฝฮฟ ฯฯฮท ฮผฮฟฮฝฮฌฮดฮฑ D ฯฮฟฯ ฯฮฟฯฮนฮบฮฟฯ ฮผฮฑฯ ฯ ฯฮฟฮปฮฟฮณฮนฯฯฮฎ.
ฮฮบฮผฮฌฮธฮทฯฮท ฯฯฮฟ Node.js
ฮฮนฯฮฑฮณฯฮณฮฎ
ฮฮบฮดฮทฮปฯฯฮตฮนฯ
ฮฃฯ ฮฝฮดฮตฯฮนฮผฯฯฮทฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ
ฮงฯฮฎฯฮท Jasmine
ฮฮฎฮผฮฑ 2) ฮฯฮฌฯฯฮต ฯฮฟฮฝ ฯฯฮตฯฮนฮบฯ ฮบฯฮดฮนฮบฮฑ ฯฮฟฯ ฮธฮฑ ฮบฮฌฮฝฮตฮน ฯฯฮฎฯฮท ฯฮฟฯฮฝ ฮณฮนฮฑ ฯฮทฮฝ ฮฑฮฝฮฌฮณฮฝฯฯฮท ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮฑฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ.
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 ฮฮพฮฎฮณฮทฯฮท:-
- ฮ ฯฯฯฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฯฯ ฮผฯฮตฯฮนฮปฮฌฮฒฮฟฯ ฮผฮต ฯฮนฯ ฮตฮฝฯฯฮทฯฮตฯ 'fs' ฯฮฟฯ ฯฮตฯฮนฮญฯฮฟฯ ฮฝ ฯฮปฮตฯ ฯฮนฯ ฮปฮตฮนฯฮฟฯ ฯฮณฮฏฮตฯ ฯฮฟฯ ฮฑฯฮฑฮนฯฮฟฯฮฝฯฮฑฮน ฮณฮนฮฑ ฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฯฮฟฯฮฝ.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮฑฮฝฮฑฮณฮฝฯฯฮนฮผฮท ฯฮฟฮฎ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ โ createReadStream. ฮฉฯ ฮตฮฏฯฮฟฮดฮฟ, ฮดฮฏฮฝฮฟฯ ฮผฮต ฯฮท ฮธฮญฯฮท ฯฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ data.txt ฮผฮฑฯ.
- ฮ ฯฯ ฮฝฮฌฯฯฮทฯฮท steam.on ฮตฮฏฮฝฮฑฮน ฮญฮฝฮฑฯ ฯฮตฮนฯฮนฯฯฮฎฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฮบฮฑฮน ฯฮต ฮฑฯ ฯฮฎฮฝ, ฮบฮฑฮธฮฟฯฮฏฮถฮฟฯ ฮผฮต ฯฮทฮฝ ฯฯฯฯฮท ฯฮฑฯฮฌฮผฮตฯฯฮฟ ฯฯ 'ฮดฮตฮดฮฟฮผฮญฮฝฮฑ'. ฮฯ ฯฯ ฯฮทฮผฮฑฮฏฮฝฮตฮน ฯฯฮน ฮบฮฌฮธฮต ฯฮฟฯฮฌ ฯฮฟฯ ฮญฯฯฮฟฮฝฯฮฑฮน ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฯฮท ฯฮฟฮฎ ฮฑฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ, ฯฯฯฮต ฮตฮบฯฮตฮปฮญฯฯฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ. ฮฃฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮฎ ฮผฮฑฯ, ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ ฯฮฟฯ ฮธฮฑ ฮตฮบฯฮตฮปฮตฮฏ 2 ฮฒฮฑฯฮนฮบฮฌ ฮฒฮฎฮผฮฑฯฮฑ. ฮคฮฟ ฯฯฯฯฮฟ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮผฮตฯฮฑฯฯฮญฯฮตฯฮต ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฮฟฯ ฮดฮนฮฑฮฒฮฌฮถฮฟฮฝฯฮฑฮน ฮฑฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฯฯ ฯฯ ฮผฮฒฮฟฮปฮฟฯฮตฮนฯฮฌ. ฮคฮฟ ฮดฮตฯฯฮตฯฮฟ ฮธฮฑ ฮฎฯฮฑฮฝ ฮฝฮฑ ฯฯฮตฮฏฮปฮตฯฮต ฯฮท ฯฯ ฮผฮฒฮฟฮปฮฟฯฮตฮนฯฮฌ ฯฮฟฯ ฮผฮตฯฮฑฯฯฮฌฯฮทฮบฮต ฯฯ ฮญฮพฮฟฮดฮฟ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
- ฮ ฮฑฮฏฯฮฝฮฟฯ ฮผฮต ฮบฮฌฮธฮต ฮบฮฟฮผฮผฮฌฯฮน ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฯฮฟฯ ฮดฮนฮฑฮฒฮฌฮถฮตฯฮฑฮน ฮฑฯฯ ฯฮท ฯฮฟฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮบฮฑฮน ฯฮฟ ฮผฮตฯฮฑฯฯฮญฯฮฟฯ ฮผฮต ฯฮต ฯฯ ฮผฮฒฮฟฮปฮฟฯฮตฮนฯฮฌ.
- ฮคฮญฮปฮฟฯ, ฯฯฮญฮปฮฝฮฟฯ ฮผฮต ฯฮทฮฝ ฮญฮพฮฟฮดฮฟ ฮบฮฌฮธฮต ฮบฮฟฮผฮผฮฑฯฮนฮฟฯ ฯฯ ฮผฮฒฮฟฮปฮฟฯฮตฮนฯฮฌฯ ฯฮฟฯ ฮญฯฮตฮน ฮผฮตฯฮฑฯฯฮฑฯฮตฮฏ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
ฮ ฮฑฯฮฑฮณฯฮณฮฎ:
- ฮฮฌฮฝ ฮฟ ฮบฯฮดฮนฮบฮฑฯ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฯฯฯฮฌ, ฮธฮฑ ฮดฮตฮฏฯฮต ฯฮทฮฝ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮญฮพฮฟฮดฮฟ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ. ฮฯ ฯฮฎ ฮท ฮญฮพฮฟฮดฮฟฯ ฮธฮฑ ฮตฮฏฮฝฮฑฮน ฮฏฮดฮนฮฑ ฮผฮต ฮฑฯ ฯฮฎ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ data.txt.
ฮฮณฮณฯฮฑฯฮฎ ฯฮต ฮฑฯฯฮตฮฏฮฟ
ฮฮต ฯฮฟฮฝ ฮฏฮดฮนฮฟ ฯฯฯฯฮฟ, ฯฮฟฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฯฮฟฮฎ ฮฑฮฝฮฌฮณฮฝฯฯฮทฯ, ฮผฯฮฟฯฮฟฯฮผฮต ฮตฯฮฏฯฮทฯ ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฮฟฮฎ ฮตฮณฮณฯฮฑฯฮฎฯ ฮณฮนฮฑ ฯฮทฮฝ ฮตฮณฮณฯฮฑฯฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฯฮต ฮญฮฝฮฑ ฮฑฯฯฮตฮฏฮฟ. ฮฯ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฯฯฯฯฮฑ ฮญฮฝฮฑ ฮบฮตฮฝฯ ฮฑฯฯฮตฮฏฮฟ ฯฯฯฮฏฯ ฯฮตฯฮนฮตฯฯฮผฮตฮฝฮฟ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน data.txt. ฮฯ ฯ ฯฮฟฮธฮญฯฮฟฯ ฮผฮต ฯฯฮน ฮฑฯ ฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฯฮฟฯฮฟฮธฮตฯฮทฮผฮญฮฝฮฟ ฯฯฮท ฮผฮฟฮฝฮฌฮดฮฑ ฮดฮฏฯฮบฮฟฯ D ฯฮฟฯ ฯ ฯฮฟฮปฮฟฮณฮนฯฯฮฎ ฮผฮฑฯ.
ฮ ฯฮฑฯฮฑฮบฮฌฯฯ ฮบฯฮดฮนฮบฮฑฯ ฮดฮตฮฏฯฮฝฮตฮน ฯฯฯ ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฮณฯฮฌฯฮฟฯ ฮผฮต ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ.
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 ฮฮพฮฎฮณฮทฯฮท:-
- ฮฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮผฮนฮฑ ฮตฮณฮณฯฮฌฯฮนฮผฮท ฯฮฟฮฎ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ โ createWriteStream. ฮฉฯ ฮตฮฏฯฮฟฮดฮฟ, ฮดฮฏฮฝฮฟฯ ฮผฮต ฯฮท ฮธฮญฯฮท ฯฮฟฯ ฮฑฯฯฮตฮฏฮฟฯ data.txt ฮผฮฑฯ.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮฑฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ 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.
var fs = require("fs");
var readStream = fs.createReadStream("D://datainput.txt");
var writeStream = fs.createWriteStream("D://dataOutput.txt");
readStream.pipe(writeStream);
Code ฮฮพฮฎฮณฮทฯฮท:-
- ฮฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฯฯฯฯฮฑ ฮผฮนฮฑ "readstream" ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ datainput.txt ฯฮฟฯ ฯฮตฯฮนฮญฯฮตฮน ฯฮปฮฑ ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮผฮฑฯ ฯฮฟฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮผฮตฯฮฑฯฮตฯฮธฮฟฯฮฝ ฯฯฮฟ ฮฝฮญฮฟ ฮฑฯฯฮตฮฏฮฟ.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฯฯฮญฯฮตฮน ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ยซwritestreamยป ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ dataOutput.txt, ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฮตฮฏฮฝฮฑฮน ฯฮฟ ฮบฮตฮฝฯ ฮผฮฑฯ ฮฑฯฯฮตฮฏฮฟ ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฮฟ ฯฯฮฟฮฟฯฮนฯฮผฯฯ ฮณฮนฮฑ ฯฮท ฮผฮตฯฮฑฯฮฟฯฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮฑฯฯ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ datainput.txt.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮผฮต ฯฮทฮฝ ฮตฮฝฯฮฟฮปฮฎ pipe ฮณฮนฮฑ ฮฝฮฑ ฮผฮตฯฮฑฯฮญฯฮฟฯ ฮผฮต ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮฑฯฯ ฯฮท ฯฮฟฮฎ ฮฑฮฝฮฌฮณฮฝฯฯฮทฯ ฯฯฮท ฯฮฟฮฎ ฮตฮณฮณฯฮฑฯฮฎฯ. ฮ ฮตฮฝฯฮฟฮปฮฎ pipe ฮธฮฑ ฮปฮฌฮฒฮตฮน ฯฮปฮฑ ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฮฟฯ ฮญฯฯฮฟฮฝฯฮฑฮน ฯฯฮท ฯฮฟฮฎ ฮฑฮฝฮฌฮณฮฝฯฯฮทฯ ฮบฮฑฮน ฮธฮฑ ฯฮฑ ฯฮธฮฎฯฮตฮน ฯฯฮท ฯฮฟฮฎ ฮตฮณฮณฯฮฑฯฮฎฯ.
ฮฮฌฮฝ ฮฑฮฝฮฟฮฏฮพฮตฯฮต ฯฯฯฮฑ ฯฮฟ ฮฑฯฯฮตฮฏฮฟ dataOutput.txt, ฮธฮฑ ฮดฮตฮฏฯฮต ฯฮปฮฑ ฯฮฑ ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฯฮฟฯ ฯ ฯฮฎฯฯฮฑฮฝ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ datainput.txt.
ฮฃฯ ฮผฮฒฮฌฮฝฯฮฑ ฯฯฮฟ Node.js
ฮคฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ ฮตฮฏฮฝฮฑฮน ฮผฮฏฮฑ ฮฑฯฯ ฯฮนฯ ฮฒฮฑฯฮนฮบฮญฯ ฮญฮฝฮฝฮฟฮนฮตฯ ฯฯฮฟ Node.js ฮบฮฑฮน ฮผฮตฯฮนฮบฮญฯ ฯฮฟฯฮญฯ ฯฮฟ Node.js ฮฑฮฝฮฑฯฮญฯฮตฯฮฑฮน ฯฯ ฯฮปฮฑฮฏฯฮนฮฟ ฯฮฟฯ ฮฒฮฑฯฮฏฮถฮตฯฮฑฮน ฯฮต ฯฯ ฮผฮฒฮฌฮฝฯฮฑ.
ฮฮฑฯฮนฮบฮฌ, ฮญฮฝฮฑ ฮณฮตฮณฮฟฮฝฯฯ ฮตฮฏฮฝฮฑฮน ฮบฮฌฯฮน ฯฮฟฯ ฯฯ ฮผฮฒฮฑฮฏฮฝฮตฮน. ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮตฮฌฮฝ ฮดฮทฮผฮนฮฟฯ ฯฮณฮทฮธฮตฮฏ ฮผฮนฮฑ ฯฯฮฝฮดฮตฯฮท ฮผฮต ฮผฮนฮฑ ฮฒฮฌฯฮท ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ, ฯฯฯฮต ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ ฯฯฮฝฮดฮตฯฮทฯ ฮฒฮฌฯฮทฯ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ. ฮ ฯฯฮฟฮณฯฮฑฮผฮผฮฑฯฮนฯฮผฯฯ ฮฒฮฌฯฮตฮน ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฮตฮฏฮฝฮฑฮน ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮตฮน ฯฯ ฮฝฮฑฯฯฮฎฯฮตฮนฯ ฯฮฟฯ ฮธฮฑ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฯฯฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฯฯ ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ.
ฮฯ ฮดฮฟฯฮผฮต ฮญฮฝฮฑ ฮฒฮฑฯฮนฮบฯ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮบฮฑฮธฮฟฯฮนฯฮผฮฟฯ ฮตฮฝฯฯ ฯฯ ฮผฮฒฮฌฮฝฯฮฟฯ ฯฯฮฟ Node.js.
ฮฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮฟฯ ฮผฮต ฮญฮฝฮฑ ฯฯ ฮผฮฒฮฌฮฝ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน 'data_received'. ฮฯฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮฑฯ ฯฯ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ, ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "ฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮตฮปฮฎฯฮธฮทฯฮฑฮฝ" ฮธฮฑ ฯฯฮฑฮปฮตฮฏ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
var events = require('events');
var eventEmitter = new events.EventEmitter();
eventEmitter.on('data_received', function() {
console.log('data received succesfully.');
});
eventEmitter.emit('data_received');
Code ฮฮพฮฎฮณฮทฯฮท:-
- ฮงฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฯฮต ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮฑฯฮฑฮฏฯฮทฯฮทฯ ฮณฮนฮฑ ฮฝฮฑ ฯฯ ฮผฯฮตฯฮนฮปฮฌฮฒฮตฯฮต ฯฮท ฮปฮตฮนฯฮฟฯ ฯฮณฮนฮบฮฎ ฮผฮฟฮฝฮฌฮดฮฑ ยซฯฯ ฮผฮฒฮฌฮฝฯฮฑยป. ฮฮต ฮฑฯ ฯฮฎฮฝ ฯฮทฮฝ ฮตฮฝฯฯฮทฯฮฑ, ฮธฮฑ ฮผฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฮดฮทฮผฮนฮฟฯ ฯฮณฮฎฯฮตฯฮต ฯฯ ฮผฮฒฮฌฮฝฯฮฑ ฯฯฮฟ Node.js.
- ฮฮทฮผฮนฮฟฯ ฯฮณฮฎฯฯฮต ฮญฮฝฮฑฮฝ ฮฝฮญฮฟ ฯฮฟฮผฯฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ. ฮฯ ฯฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฯฮท ฯฯฮฝฮดฮตฯฮท ฯฮฟฯ ฯฯ ฮผฮฒฮฌฮฝฯฮฟฯ, ฯฮฟ ฮฟฯฮฟฮฏฮฟ ฯฯฮทฮฝ ฯฮตฯฮฏฯฯฯฯฮฎ ฮผฮฑฯ ฮตฮฏฮฝฮฑฮน "data_received" ฯฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ ฯฮฟฯ ฮฟฯฮฏฮถฮตฯฮฑฮน ฯฯฮฟ ฮฒฮฎฮผฮฑ 3.
- ฮฯฮฏฮถฮฟฯ ฮผฮต ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฯฮฟฯ ฮฒฮฑฯฮฏฮถฮตฯฮฑฮน ฯฮต ฯฯ ฮผฮฒฮฌฮฝ ฯฮฟฯ ฮปฮญฮตฮน ฯฯฮน ฮตฮฌฮฝ ฯฮต ฯฮตฯฮฏฯฯฯฯฮท ฯฮฟฯ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮทฮธฮตฮฏ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ "data_received", ฯฯฯฮต ฮธฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮพฮฌฮณฮฟฯ ฮผฮต ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "data_received" ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
- ฮคฮญฮปฮฟฯ, ฮญฯฮฟฯ ฮผฮต ฮผฮนฮฑ ฮผฮท ฮฑฯ ฯฯฮผฮฑฯฮท ฮตฮฝฮตฯฮณฮฟฯฮฟฮฏฮทฯฮท ฯฮฟฯ ฯฯ ฮผฮฒฮฌฮฝฯฮฟฯ ฮผฮฑฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฯฮฝฯฮฑฯ ฯฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท eventEmiter.emit. ฮฯ ฯฯ ฮธฮฑ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮฎฯฮตฮน ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ data_received.
ฮฯฮฑฮฝ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ, ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ ยซฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮตฮปฮฎฯฮธฮทฯฮฑฮฝยป ฮธฮฑ ฯฯฮฑฮปฮตฮฏ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ ฯฯฯฯ ฯฮฑฮฏฮฝฮตฯฮฑฮน ฯฮฑฯฮฑฮบฮฌฯฯ.
ฮฮบฯฮฟฮผฯฮฎ ฮฮตฮณฮฟฮฝฯฯฯฮฝ
ฮฮฑฯฮฌ ฯฮฟฮฝ ฮฟฯฮนฯฮผฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ, ฯ ฯฮฌฯฯฮฟฯ ฮฝ ฮดฮนฮฑฯฮฟฯฮตฯฮนฮบฮญฯ ฮผฮญฮธฮฟฮดฮฟฮน ฮณฮนฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ ฯฮฟฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮบฮปฮทฮธฮฟฯฮฝ. ฮฯ ฯฯ ฯฮฟ ฮธฮญฮผฮฑ ฮตฯฯฮนฮฌฮถฮตฮน ฯฯฮทฮฝ ฮตฮพฮญฯฮฑฯฮท ฮบฮฑฮธฮตฮฝฯฯ ฮฑฯฯ ฮฑฯ ฯฮฌ ฮปฮตฯฯฮฟฮผฮตฯฯฯ.
- ฮงฮตฮนฯฮนฯฯฮญฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฮผฮนฮฑฯ ฯฮฟฯฮฌฯ
ฮฮตฯฮนฮบฮญฯ ฯฮฟฯฮญฯ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฯฮฑฯ ฮตฮฝฮดฮนฮฑฯฮญฯฮตฮน ฮฝฮฑ ฮฑฮฝฯฮนฮดฯฮฌฯฮตฯฮต ฯฮต ฮญฮฝฮฑ ฮณฮตฮณฮฟฮฝฯฯ ฮผฯฮฝฮฟ ฯฮทฮฝ ฯฯฯฯฮท ฯฮฟฯฮฌ ฯฮฟฯ ฮธฮฑ ฯฯ ฮผฮฒฮตฮฏ. ฮฃฮต ฮฑฯ ฯฮญฯ ฯฮนฯ ฯฮตฯฮนฯฯฯฯฮตฮนฯ, ฮผฯฮฟฯฮตฮฏฯฮต ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮตฯฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ Once().
ฮฯ ฮดฮฟฯฮผฮต ฯฯฯ ฮผฯฮฟฯฮฟฯฮผฮต ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฎฯฮฟฯ ฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ ฮผฮนฮฑฯ ฯฮฟฯฮฌฯ ฮณฮนฮฑ ฯฮตฮนฯฮนฯฯฮญฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ.
Code ฮฮพฮฎฮณฮทฯฮท:-
- ฮฮดฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮผฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ 'one' ฮณฮนฮฑ ฮฝฮฑ ฯฮฟฯฮผฮต ฯฯฮน ฮณฮนฮฑ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ 'data_received', ฮท ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฮผฯฮฝฮฟ ฮผฮฏฮฑ ฯฮฟฯฮฌ.
- ฮฮดฯ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮฟฯฮผฮต ฮผฮต ฮผฮท ฮฑฯ ฯฯฮผฮฑฯฮฟ ฯฯฯฯฮฟ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ 'data_received'.
- ฮฯฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮพฮฑฮฝฮฌ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ 'data_received', ฮฑฯ ฯฮฎ ฯฮท ฯฮฟฯฮฌ, ฮดฮตฮฝ ฮธฮฑ ฯฯ ฮผฮฒฮตฮฏ ฯฮฏฯฮฟฯฮฑ. ฮฯ ฯฯ ฮฟฯฮตฮฏฮปฮตฯฮฑฮน ฯฯฮฟ ฯฯฯฯฮฟ ฮฒฮฎฮผฮฑ ฯฯฮฟฯ ฮตฮฏฯฮฑฮผฮต ฯฯฮน ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ ฮธฮฑ ฮผฯฮฟฯฮฟฯฯฮต ฮฝฮฑ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮผฯฮฝฮฟ ฮผฮฏฮฑ ฯฮฟฯฮฌ.
ฮฮฌฮฝ ฮฟ ฮบฯฮดฮนฮบฮฑฯ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฯฯฯฮฌ, ฮท ฮญฮพฮฟฮดฮฟฯ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮบฮฑฯฮฑฮณฯฮฑฯฮฎฯ ฮธฮฑ ฮตฮฏฮฝฮฑฮน "data_received ฮตฯฮนฯฯ ฯฯฯ". ฮฯ ฯฯ ฯฮฟ ฮผฮฎฮฝฯ ฮผฮฑ ฮธฮฑ ฮตฮผฯฮฑฮฝฮนฯฯฮตฮฏ ฮผฯฮฝฮฟ ฮผฮฏฮฑ ฯฮฟฯฮฌ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
- ฮฯฮนฮธฮตฯฯฮทฯฮท ฮฮบฯฮฟฮฑฯฯฮฝ ฮฮบฮดฮทฮปฯฯฮตฯฮฝ
ฮฃฮต ฮฟฯฮฟฮนฮฟฮดฮฎฯฮฟฯฮต ฯฮทฮผฮตฮฏฮฟ ฯฮทฯ ฮถฯฮฎฯ ฯฮฟฯ , ฮญฮฝฮฑฯ ฮตฮบฯฮฟฮผฯฯฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฮญฯฮตฮน ฮผฮทฮดฮญฮฝ ฮฎ ฯฮตฯฮนฯฯฯฯฮตฯฮฟฯ ฯ ฮฑฮบฯฮฟฮฑฯฮญฯ ฯฯ ฮฝฮดฮตฮดฮตฮผฮญฮฝฮฟฯ ฯ ฮผฮต ฮฑฯ ฯฯฮฝ. ฮฮน ฮฑฮบฯฮฟฮฑฯฮญฯ ฮณฮนฮฑ ฮบฮฌฮธฮต ฯฯฯฮฟ ฯฯ ฮผฮฒฮฌฮฝฯฮฟฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮตฯฮนฮธฮตฯฯฮทฮธฮฟฯฮฝ ฮผฮต ฮดฮนฮฌฯฮฟฯฮฟฯ ฯ ฯฯฯฯฮฟฯ ฯ.
ฮฮฌฮฝ ฮตฮฝฮดฮนฮฑฯฮญฯฮตฯฯฮต ฮฝฮฑ ฯฯฮฟฯฮดฮนฮฟฯฮฏฯฮตฯฮต ฮผฯฮฝฮฟ ฯฮฟฮฝ ฮฑฯฮนฮธฮผฯ ฯฯฮฝ ฯฯ ฮฝฮดฮตฮดฮตฮผฮญฮฝฯฮฝ ฮฑฮบฯฮฟฮฑฯฯฮฝ, ฯฯฯฮต ฮผฮทฮฝ ฯฮฌฮพฮตฯฮต ฯฮตฯฮนฯฯฯฯฮตฯฮฟ ฮฑฯฯ ฯฮท ฮผฮญฮธฮฟฮดฮฟ EventEmitter.listenerCount().
(ฮฃฮทฮผฮตฮฏฯฯฮท: ฮฮน ฮฑฮบฯฮฟฮฑฯฮญฯ ฮตฮฏฮฝฮฑฮน ฯฮทฮผฮฑฮฝฯฮนฮบฮฟฮฏ ฮตฯฮตฮนฮดฮฎ ฯฮฟ ฮบฯฯฮนฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฯฮญฯฮตฮน ฮฝฮฑ ฮณฮฝฯฯฮฏฮถฮตฮน ฮตฮฌฮฝ ฯฯฮฟฯฯฮฏฮธฮตฮฝฯฮฑฮน ฮฑฮบฯฮฟฮฑฯฮญฯ ฮตฮฝ ฮบฮนฮฝฮฎฯฮตฮน ฯฮต ฮผฮนฮฑ ฮตฮบฮดฮฎฮปฯฯฮท, ฮดฮนฮฑฯฮฟฯฮตฯฮนฮบฮฌ ฯฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฮธฮฑ ฮดฯ ฯฮปฮตฮนฯฮฟฯ ฯฮณฮฎฯฮตฮน ฮตฯฮตฮนฮดฮฎ ฮธฮฑ ฮบฮปฮทฮธฮฟฯฮฝ ฮตฯฮนฯฮปฮญฮฟฮฝ ฮฑฮบฯฮฟฮฑฯฮญฯ.)
Code ฮฮพฮฎฮณฮทฯฮท:-
- ฮฯฮฏฮถฮฟฯ ฮผฮต ฮญฮฝฮฑฮฝ ฯฯฯฮฟ eventEmitter ฯฮฟฯ ฮฑฯฮฑฮนฯฮตฮฏฯฮฑฮน ฮณฮนฮฑ ฯฮท ฯฯฮฎฯฮท ฯฯฮฝ ฮผฮตฮธฯฮดฯฮฝ ฯฮฟฯ ฯฯฮตฯฮฏฮถฮฟฮฝฯฮฑฮน ฮผฮต ฯฯ ฮผฮฒฮฌฮฝฯฮฑ.
- ฮฃฯฮท ฯฯ ฮฝฮญฯฮตฮนฮฑ, ฮฟฯฮฏฮถฮฟฯ ฮผฮต ฮญฮฝฮฑ ฮฑฮฝฯฮนฮบฮตฮฏฮผฮตฮฝฮฟ ฯฮฟฯ ฮฟฮฝฮฟฮผฮฌฮถฮตฯฮฑฮน ฮตฮบฯฮฟฮผฯฯฯ ฯฮฟฯ ฮธฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฯฮฟฮฝ ฮฟฯฮนฯฮผฯ ฯฯฮฝ ฯฮตฮนฯฮนฯฯฯฮฝ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ.
- ฮฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต 2 ฯฮตฮนฯฮนฯฯฮญฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฯฮฟฯ ฮฟฯ ฯฮนฮฑฯฯฮนฮบฮฌ ฮดฮตฮฝ ฮบฮฌฮฝฮฟฯ ฮฝ ฯฮฏฯฮฟฯฮฑ. ฮฯ ฯฯ ฯฮฑฯฮฑฮผฮญฮฝฮตฮน ฮฑฯฮปฯ ฮณฮนฮฑ ฯฮฟ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฌ ฮผฮฑฯ ฮณฮนฮฑ ฮฝฮฑ ฮดฮตฮฏฮพฮฟฯ ฮผฮต ฯฯฯ ฮปฮตฮนฯฮฟฯ ฯฮณฮตฮฏ ฮท ฮผฮญฮธฮฟฮดฮฟฯ listenerCount.
- ฮคฯฯฮฑ, ฯฯฮฑฮฝ ฮบฮฑฮปฮตฮฏฯฮต ฯฮท ฮผฮญฮธฮฟฮดฮฟ listenerCount ฯฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ data_received, ฮธฮฑ ฯฯฮตฮฏฮปฮตฮน ฯฮฟฮฝ ฮฑฯฮนฮธฮผฯ ฯฯฮฝ ฮฑฮบฯฮฟฮฑฯฯฮฝ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฯฮฟฯ ฮตฮฏฮฝฮฑฮน ฯฯ ฮฝฮดฮตฮดฮตฮผฮญฮฝฮฟฮน ฯฮต ฮฑฯ ฯฯ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮบฮฑฯฮฑฮณฯฮฑฯฮฎฯ ฯฮทฯ ฮบฮฟฮฝฯฯฮปฮฑฯ.
ฮฮฌฮฝ ฮฟ ฮบฯฮดฮนฮบฮฑฯ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฯฯฯฮฌ, ฮท ฯฮนฮผฮฎ 2 ฮธฮฑ ฮตฮผฯฮฑฮฝฮนฯฯฮตฮฏ ฯฯฮฟ ฮฑฯฯฮตฮฏฮฟ ฮบฮฑฯฮฑฮณฯฮฑฯฮฎฯ ฯฮทฯ ฮบฮฟฮฝฯฯฮปฮฑฯ.
- ฮ ฮตฮบฮดฮฎฮปฯฯฮท 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 ฮฮพฮฎฮณฮทฯฮท:-
- ฮฮทฮผฮนฮฟฯ ฯฮณฮฟฯฮผฮต ฮญฮฝฮฑ ฮฝฮญฮฟ ฯฯฯฮณฯฮฑฮผฮผฮฑ ฯฮตฮนฯฮนฯฮผฮฟฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฮณฮนฮฑ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ "newListener". ฮฯฯฮน, ฮบฮฌฮธฮต ฯฮฟฯฮฌ ฯฮฟฯ ฮบฮฑฯฮฑฯฯฯฮตฮฏฯฮฑฮน ฮญฮฝฮฑฯ ฮฝฮญฮฟฯ ฯฮตฮนฯฮนฯฯฮฎฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ, ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "ฮ ฯฮฟฯฯฮญฮธฮทฮบฮต ฯฯฯฮณฯฮฑฮผฮผฮฑ ฮฑฮบฯฯฮฑฯฮทฯ ฮณฮนฮฑ" + ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฮฟฯ ฯฯ ฮผฮฒฮฌฮฝฯฮฟฯ ฮธฮฑ ฮตฮผฯฮฑฮฝฮฏฮถฮตฯฮฑฮน ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ.
- ฮฮดฯ ฮณฯฮฌฯฮฟฯ ฮผฮต ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ ฯฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ "Added listener for" + ฯฮฟ ฯฮฝฮฟฮผฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฟฯ ฮณฮนฮฑ ฮบฮฌฮธฮต ฯฯ ฮผฮฒฮฌฮฝ ฯฮฟฯ ฮญฯฮตฮน ฮบฮฑฯฮฑฯฯฯฮทฮธฮตฮฏ.
- ฮฯฮฏฮถฮฟฯ ฮผฮต 2 ฯฮตฮนฯฮนฯฯฮญฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ ฮณฮนฮฑ ฯฮฟ ฯฯ ฮผฮฒฮฌฮฝ ฮผฮฑฯ 'data_received'.
ฮฮฌฮฝ ฮฟ ฯฮฑฯฮฑฯฮฌฮฝฯ ฮบฯฮดฮนฮบฮฑฯ ฮตฮบฯฮตฮปฮตฯฯฮตฮฏ ฯฯฯฯฮฌ, ฯฮฟ ฯฮฑฯฮฑฮบฮฌฯฯ ฮบฮตฮฏฮผฮตฮฝฮฟ ฮธฮฑ ฮตฮผฯฮฑฮฝฮนฯฯฮตฮฏ ฯฯฮทฮฝ ฮบฮฟฮฝฯฯฮปฮฑ. ฮฯฮปฯฯ ฮดฮตฮฏฯฮฝฮตฮน ฯฯฮน ฮฟ ฯฮตฮนฯฮนฯฯฮฎฯ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ "newListener" ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮฎฮธฮทฮบฮต ฮดฯฮฟ ฯฮฟฯฮญฯ.
ฮ ฯฮฟฯฯฮญฮธฮทฮบฮต ฯฯฯฮณฯฮฑฮผฮผฮฑ ฮฑฮบฯฯฮฑฯฮทฯ ฮณฮนฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ data_received
ฮ ฯฮฟฯฯฮญฮธฮทฮบฮต ฯฯฯฮณฯฮฑฮผฮผฮฑ ฮฑฮบฯฯฮฑฯฮทฯ ฮณฮนฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ data_received
ฮ ฮตฯฮฏฮปฮทฯฮท
- ฮฮน ฯฮฟฮญฯ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮฟฯฮฝฯฮฑฮน ฯฯฮฟ Node.js ฮณฮนฮฑ ฮฑฮฝฮฌฮณฮฝฯฯฮท ฮบฮฑฮน ฮตฮณฮณฯฮฑฯฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮฑฯฯ ฯฯ ฯฮบฮตฯ ฮญฯ ฮฮนฯฯฮดฮฟฯ -ฮฮพฯฮดฮฟฯ . Node.js ฮบฮฌฮฝฮตฮน ฯฯฮฎฯฮท ฯฮทฯ ฮฒฮนฮฒฮปฮนฮฟฮธฮฎฮบฮทฯ ยซfsยป ฮณฮนฮฑ ฯฮท ฮดฮทฮผฮนฮฟฯ ฯฮณฮฏฮฑ ฮฑฮฝฮฑฮณฮฝฯฯฮนฮผฯฮฝ ฮบฮฑฮน ฮตฮณฮณฯฮฌฯฮนฮผฯฮฝ ฯฮฟฯฮฝ ฯฮต ฮฑฯฯฮตฮฏฮฑ. ฮฯ ฯฮญฯ ฮฟฮน ฯฮฟฮญฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯฮทฮฝ ฮฑฮฝฮฌฮณฮฝฯฯฮท ฮบฮฑฮน ฮตฮณฮณฯฮฑฯฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮฑฯฯ ฮฑฯฯฮตฮฏฮฑ.
- ฮฮน ฯฯฮปฮฎฮฝฮตฯ ฮผฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮฟฯฮฝ ฮณฮนฮฑ ฯฮท ฯฯฮฝฮดฮตฯฮท ฯฮฟฮปฮปฯฮฝ ฯฮฟฯฮฝ ฮผฮตฯฮฑฮพฯ ฯฮฟฯ ฯ. ฮฮฝฮฑ ฮฑฯฯ ฯฮฑ ฯฮนฮฟ ฯฯ ฮฝฮทฮธฮนฯฮผฮญฮฝฮฑ ฯฮฑฯฮฑฮดฮตฮฏฮณฮผฮฑฯฮฑ ฮตฮฏฮฝฮฑฮน ฮท ฮดฮนฮฟฯฮญฯฮตฯ ฯฮท ฯฮทฯ ฯฮฟฮฎฯ ฮฑฮฝฮฌฮณฮฝฯฯฮทฯ ฮบฮฑฮน ฮตฮณฮณฯฮฑฯฮฎฯ ฮผฮฑฮถฮฏ ฮณฮนฮฑ ฯฮท ฮผฮตฯฮฑฯฮฟฯฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฯฮฝ ฮฑฯฯ ฯฮฟ ฮญฮฝฮฑ ฮฑฯฯฮตฮฏฮฟ ฯฯฮฟ ฮฌฮปฮปฮฟ.
- ฮคฮฟ Node.js ฯฯ ฯฮฝฮฌ ฮตฯฮนฯฮทฮผฮฑฮฏฮฝฮตฯฮฑฮน ฮตฯฮฏฯฮทฯ ฯฯ ฯฮปฮฑฮฏฯฮนฮฟ ฯฮฟฯ ฮฒฮฑฯฮฏฮถฮตฯฮฑฮน ฯฮต ฯฯ ฮผฮฒฮฌฮฝฯฮฑ ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฯฮฟฮปฯ ฮตฯฮบฮฟฮปฮฟ ฮฝฮฑ ฮฟฯฮนฯฯฮฟฯฮฝ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ ฯฯฮฟ Node.js. ฮฯฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฟฯฮนฯฯฮฟฯฮฝ ฯฯ ฮฝฮฑฯฯฮฎฯฮตฮนฯ ฯฮฟฯ ฮฑฮฝฯฮฑฯฮฟฮบฯฮฏฮฝฮฟฮฝฯฮฑฮน ฯฮต ฮฑฯ ฯฮฌ ฯฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ.
- ฮคฮฑ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ ฮตฮบฮธฮญฯฮฟฯ ฮฝ ฮตฯฮฏฯฮทฯ ฮผฮตฮธฯฮดฮฟฯ ฯ ฮฑฯฯฮบฯฮนฯฮทฯ ฯฮต ฮฒฮฑฯฮนฮบฮฌ ฯฯ ฮผฮฒฮฌฮฝฯฮฑ. ฮฮนฮฑ ฯฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, ฮญฯฮฟฯ ฮผฮต ฮดฮตฮน ฯฮฟฮฝ ฯฮตฮนฯฮนฯฯฮฎ ฯฯ ฮผฮฒฮฌฮฝฯฯฮฝ Once() ฯฮฟฯ ฮผฯฮฟฯฮตฮฏ ฮฝฮฑ ฯฯฮทฯฮนฮผฮฟฯฮฟฮนฮทฮธฮตฮฏ ฮณฮนฮฑ ฮฝฮฑ ฮฒฮตฮฒฮฑฮนฯฮธฮตฮฏฯฮต ฯฯฮน ฮผฮนฮฑ ฯฯ ฮฝฮฌฯฯฮทฯฮท ฮตฯฮฑฮฝฮฌฮบฮปฮทฯฮทฯ ฮตฮบฯฮตฮปฮตฮฏฯฮฑฮน ฮผฯฮฝฮฟ ฮผฮฏฮฑ ฯฮฟฯฮฌ ฯฯฮฑฮฝ ฮตฮฝฮตฯฮณฮฟฯฮฟฮนฮตฮฏฯฮฑฮน ฮญฮฝฮฑ ฯฯ ฮผฮฒฮฌฮฝ.









