NodeJS obsługiwanie wyjątku - mysql

0

Witam, posiadam kod, który zaczytuje dane z bazy MySQL, ale mam z nim dwa problemy:

  1. Potrafi wyskoczyć wyjątek i program się crashuje (nie wiem jak go obsłużyć? crash następuje najprawdopodobniej przy łączeniu z bazą)
  2. Występuje problem z polskimi znakami

Sam kod:

var mysql = require('mysql2');

function goLoop() {
	try {
	var pMySQL = mysql.createConnection({pool: { maxIdleTime: 30}, host:'host', user: 'user', database: 'base', password: 'pass', charset: "utf8_polish_ci"});
        pMySQL.query('SELECT * FROM table WHERE id > 1 ORDER BY id ASC', function (err, results, fields) {
            if (err != null) {
                pMySQL.end();
                setTimeout(goLoop,10000);
                return;
            }
			if (Array.isArray(results)) {
				if (results.length > 0) {
					//zrob cos tam
				}
			}
	} catch (e) {
	
	}
	setTimeout(goLoop, 10000);
}
0

Jak dla mnie strasznie brzydki ten kod jest. Nie możesz przepisać do ES6.

0

Przekodowywanie w chwili obecnej nie leży mi na sercu.
Nikt się nie spotkał z problemem polskich znaków i wyjątkiem, który powoduje kończenie aplikacji ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1