У меня есть несколько сценариев nodejs - т.е. процессы, которые выполняют работу и выполняют ее, а не работают непрерывно.
Я использую асинхронные функции, например:
const mysql = require('mysql2/promise');
...
async function main() {
var conn = await mysql.createConnection(config.mysql);
...
var [response, error] = await conn.execute(`
DELETE something
FROM some_table
WHERE field = ?
`, [value]);
...
Является ли следующий код:
main().then(() => process.exit(0)).catch(err => { console.error(err); process.exit(1); });
лучший / правильный способ начать выполнение асинхронного кода?
(Это работает, но я хочу убедиться, что я не оставляю дыр, которые могут вызватьсюрпризы, такие как исключения, которые молча проглатывают.)
Почему conn.execute()
возвращает error
(который мне нужно проверить вручную), а не выбрасывает одно?