我是node.js的新手,試圖繞着承諾努力工作。我正在嘗試從文件中讀取內容,返回承諾和文件內容。我到目前爲止能夠閱讀文件的內容並在控制檯上打印它們,並返回一個承諾。我想要返回文件的內容。退貨承諾和內容(可能很多)
這是我的代碼到目前爲止。
function() {
return fs.exists(listFile).then(function (exists) {
if(exists) {
return fs.readFile(listFile).then(function(response) {
console.log(response.toString());
}).catch(function(error) {
console.error('failed to read from the file', error);
});
}
}).catch(function(err) {
console.error('Error checking existence', err)
});
};
回答類似的問題:http://stackoverflow.com/a/39761387/4175944 – Christopher
您使用的藍鳥? 'fs.exists()'不返回一個Promise。 – jessegavin
[如何正確獲取從承諾返回的值?]可能重複(http://stackoverflow.com/questions/39761302/how-to-correctly-get-the-value-returned-from-a-promise) – Christopher