Вы можете перенаправить stdout в /dev/null.
yum install nano > /dev/null
Или вы можете перенаправить как stdout, так и stderr,
yum install nano &> /dev/null
.
Но если у программы есть тихий вариант, это еще лучше.
Вас беспокоит асинхронность функции запроса, и это так, но только в отношении того, что следует за функцией. Вы помещаете ваши stationNames в новый массив внутри функции обратного вызова, которая будет выполняться последовательно.
Вы можете сделать это, используя функцию async
await
var getDataById = function (id) {
return new Promise(function (resolve, reject) {
con.query('SELECT * FROM station WHERE id=' + id, function (err, result, field) {
if (err) {
console.log("ERROR 3");
reject(err);
} else {
resolve(result);
}
});
});
};
(async function () {
for (var i = 0; i < map.length; ++i) {
var data = await getDataById(map[i]);
data.forEach(function (r) {
stationName.push(r.name);
});
if (stationName.length == map.length) {
console.log(stationName);
}
}
})();