Когда вы вызываете метод getConnection (), переданная ему функция обратного вызова должна сначала проверять наличие ошибок. Причина, по которой вы сталкиваетесь с ошибкой «невозможно получить свойство неопределенного», наиболее вероятна, потому что объект подключения никогда не возвращается и, следовательно, не определен, вероятно, потому что getConnection () обнаруживает ошибку.
Попробуйте добавить условие проверки ошибок и зарегистрируйте ошибку, чтобы понять, почему getConnection () завершается ошибкой:
mysql_connection_info.getConnection(function(err, connection) {
// check for errors in getting the connection
if(err) {
console.log(err)
return
}
// carry on with the actual query if there are no errors
})