私はnodeJS express ejsで作業しています。私は自分のJSONに問題がありますが、私のejsファイルをレンダリングする前にデータが入力されていません。NodeJS JSONはローカルでなければなりません
app.get('/', function(req, res) {
fs.readFile('somepath', 'utf8', function(errRead, data) {
var obj;
if(errRead) {
obj = {loaded : false};
} else {
var nbCam = 0;
fs.readFile('somepath', 'utf8', function(errRead, data) {
if(errRead) throw errRead;
for(var i in JSON.parse(data).currentAcquisitionSet) {
++nbCam;
}
obj = {loaded : nbCam, images : JSON.parse(data).images};
});
}
console.log(obj); // why is it undefined here?
res.render('a.ejs', obj);});
});
});
私のobjはローカル変数ですが、私はその理由を理解できません。 fs.readFile
ため
ありがとう、私は完全に非同期部分を忘れてしまった。 – TheRelax