【发布时间】:2015-09-10 21:35:14
【问题描述】:
你能解释一下下面这段代码有什么问题吗?
var promise = fs.readFile(file);
var promise2 = promise.then(function(data){
var base64 = new Buffer(data, 'binary').toString('base64');
res.end("success");
}, function(err){
res.end("fail");
});
它的抛出错误为TypeError: Cannot call method 'then' of undefined
【问题讨论】:
-
readFile不返回承诺,你认为为什么会这样? -
如您所见,我正在尝试对文件进行 base64 加密,但我对 promises 不熟悉。那么处理这种情况的理想情况是什么?
-
@Mithun 你传入一个回调,如 here 所述,还有“但我对 Promise 很陌生”,也许,但同样,这里不涉及 Promise。
标签: javascript node.js file callback promise