nodejs怎么同步查询数据

查询数据库返回数据

function get_result(mac, callback) {
db.query('SELECT device_id from terminal_device WHERE mac=?', [mac], function (err, rows) {
if (err) {
return callback(err, rows);
}
callback(null, rows);
});
};
调用上面方法

var result = get_result('30-3A-64-91-52-01', function (err, rows) {
console.log(rows[0][0] + "\t1")
return rows[0][0];
})
console.log(result + "\t2")
现在的问题:调用方法里输出的日志有结果,并且取值正确 ,但日志2输入的是undefined不知道怎么解决,应该是nodejs异步的问题,但不知道怎么解决

http://segmentfault.com/q/1010000002514189

http://www.jb51.net/article/58222.htm