所以说我有一个功能:
function grabOldestJob() {
var client = mysql.createClient({
user: dbConfig['USER'],
password: dbConfig['PASS'],
});
client.query('USE '+dbConfig['DATABASE']);
client.query('SELECT url FROM '+dbConfig['JOB_TABLE']+' ORDER BY added ASC LIMIT 1 ',
function selectCb(err, results, fields, passed) {
if (err) {
throw err;
}
client.end();
fetchFeed(results[0]['url']);
}
);
}
我需要的是埋在 inline 函数中的 results[0]['url'],所以要么我想从那个函数中取出那个变量,所以我可以用它来返回 grabOldestJob 函数或将另一个函数传递给内联函数,所以我可以使用 results[0]['url'] 作为参数。
我对 node.js 的概念非常陌生,并且想让我的代码尽可能“正确”。这个函数是进程中的第一个函数,它从数据库中提取一个 url,将其传递给从远程服务器获取,解析 xml 提要并将某些位存储在数据库中。我希望使用节点“一次运行很多东西”的能力,我将能够同时获取->解析->保存许多提要。对此的任何最佳实践技巧也将不胜感激。