의 fs.readFile의 콜백에 추가 매개 변수 전달 fs.readFile
의 콜백 함수에 추가 매개 변수를 전달할 수 있습니까? 디렉토리를 읽고 모든 XML 문서를 파싱하는 코드가 있습니다. 추가 처리를 위해 파일 이름을 콜백 체인 아래로 전달해야합니다. 지금부터 내 코드는노드 js
var fs = require('fs');
var path = require('path');
module.exports.extractXMLBody = function (dirPath, ext) {
fs.stat(dirPath, function (err, stats) {
if (stats.isDirectory()) {
fetchFiles(dirPath, ext, function (listOfFiles) {
_.each(listOfFiles, function (val, key) {
var completePath = dirPath + '/' + val;
var fileName = path.basename(val, path.extname(val))
// TODO : Figure out to pass additional parameters
fs.readFile(fullPath, parseXML);
});
});
}
});
}
다음
parseXML
내가 별도의 기능 내가 콜백 함수 parseXML
에 변수 newFileName
를 전달하려는 &로 정의 된 콜백입니다.
참고 : 콜백을 익명 함수로 작성하면 변수에 대한 액세스를 전달할 수 있지만 콜백을 추가로 중첩시키지 않으려 고합니다.
저에게 나쁜 소식입니다. 익명의 기능을 수행 할 수밖에 없습니다. –