var fs = require("fs");
var freeApps = readFile();
console.log('4' + freeApps.toString());
function readFile() {
var content = '';
fs.readFile(__dirname + "/public/json/" + "test.json", function(err, data) {
if (err) {
console.error(err);
return '';
}
console.log('1' + data.toString());
content = data;
console.log('2' + content.toString());
});
console.log('3' + content.toString());
return content;
}
回報
3
4
1{"application":[{"name":"test","test":"name"}]}
2{"application":[{"name":"test","test":"name"}]}
所在的盤符是test.json內容。我該如何正確讀取文件內容並在函數中處理? 我成功地獲得了內容在哪裏1,並轉發到另一個功能,但不是在該功能內爲什麼?
*** a ... synch ... ronous ***,不能簡單地從已發生的事情返回。 – adeneo
這就像是訂購比薩餅,你需要等待它才能夠使用它。您不能從異步方法返回。 – epascarello
我很害怕。如何在不阻止整個應用程序的情況下讀取文件? – user3732793