json構造をグローバル変数に読み込もうとしていますが、機能しないようです。ファイルから読み取られた後の処理にコールバックを使用しています(その部分は機能しています)。
「source_files」を入力したいのですが。
var fs = require('fs');
var source_files = [];
function readConfig(callback) {
fs.readFile('data.json', 'utf-8', function (err, content) {
if (err) return callback(err);
callback(content);
});
}
readConfig(function(config) {
var settings = JSON.parse(config);
var inputs = settings.inputs;
for (var id=0; id < inputs.length; id++) {
source_files.push(inputs[id].replace('./',''));
}
});
console.log(source_files);