저는 nodeJS 및 expressJS와 협력하고 있습니다. 나는이 개 기능 주요 기능 유무 :자바 스크립트 콜백 함수가 작동하지 않습니다.
download(imgUrl, imgMD5, function(fileLength, fileSize) {
console.log(fileLength);
var qb = data.Img.query();
qb.where('img_md5', '=', imgMD5).update({
img_downloaded: 1
}).then(function() {});
});
및 외부 함수
module.exports = function() {
return function(uri, filename) {
request(uri, function(err, res, callback) {
fileLength = res.headers['content-length'];
var mkdirs = function(fold, callback) {
var pf = path.dirname(fold);
fs.exists(pf, function(exists) {
var create = function() {
fs.mkdir(fold, callback);
};
if (exists) {
create();
} else
mkdirs(pf, create);
})
};
var folder = ('./downloaded/' + yy + '/' + mm + '/' + dd + '/' + ho + '/');
mkdirs(folder, function() {
var r = request(uri).pipe(fs.createWriteStream(folder + filename));
r.on('close');
});
callback(fileLength);
});
};
};
을하지만 실행할 때 오류가 해고 것 : 난 경우
TypeError: string is not a function
나도 몰라 콜백 권한을 사용하는가?
는
어떤 라인을? –
@MattBall : 36 행의 "콜백 (fileLength);" 타이! –