0
읽을 수있는 스트림을 만드는 코드가 있습니다. getStream 메서드에서 스트림의 이름을 설정하고 싶습니다. 나는 아래와 같이 속성을 설정하려고 시도했다. onceFunction에서 속성에 액세스 할 수 있지만지도의 속성에서 속성에 액세스 할 수 없습니다. 내가 뭘 잘못하고 있는지 알려주지.nodejs 이벤트 스트림 스트림 당 변수 설정
var onceFunction = function(str1,record) {
console.log("OnceFunction",this.nodeName);
}
var getStream = function(csvData) {
var dirNames = csvData.split("/");
var nodeName = dirNames[dirNames.length-2];
var fileName = csvData;
stream = fs.createReadStream(csvData);
stream.nodeName = dirNames[dirNames.length-2];
return stream;
};
var myFileList = ["D:\mypath\file"];
for (var i = 0; i< myFileList.length; i++) {
getStream(myFileList[i])
.once('data',onceFunction)
.pipe(es.split())
.on('end',endFunction)
.pipe(es.map(function(data,cb) {
console.log(this.nodeName);
}));
}
감사합니다. 작동합니다. 이것이 올바른 방법인가요? –