我有我的文件读入和正确解析,但我似乎无法返回输出字符串。我希望能够从它分配给客户端的变量中访问此字符串。我正在使用异步系列来帮助缓解回调地狱,并输出击中控制台罚款。但是,如果我在同一个地点放弃返回输出,它不起作用。建议?从node.js返回文件解析输出
embed_analytics: function(){
var output;
async.series({
read_file: function(callback){
fs.readFile(__rootpath+'/apps/analytics/data/analytics.json', 'UTF-8', function(err,data){
if(err) {
console.error("Could not open file: %s", err);
process.exit(1);
}
try {
var config = JSON.parse(data);
callback(null, config);
}
catch(exception) {
console.error("There was an error parsing the json config file: ", exception);
process.exit(1);
}
});
}
},
function(err, results) {
_.each(results.read_file, function(element){
output+="$('"+element.Selector+"').click(function(){_gaq.push(['_trackEvent',"+element.Category+","+element.Action+","+element.Label+"]);});\n";
});
console.log(output);
}
);
}
附带异步领域。这根本不可能。你必须给你自己的API一个回调参数。 – Pointy
从来没有听说过'回调地狱'。从来没有陷入过。如果不切换到异步状态并不断尝试同步编程,则只能进入它。 –
啊,今天学到了新东西。感谢大家的帮助。 – codeisforeva