Как мне корректно закрыть пул?
Я пытаюсь создать пул соединений в Node js с базой данных mssql:
const sql = require('mssql');
function runQuery(query)
{
return sql.connect(conn).then((pool) => {
return pool.query(query)
})
}
async function db_insert_data(lines) {
try {
const pool = new sql.ConnectionPool(conn)
.connect()
.then(pool => {
console.log('Connected to MSSQL')
return pool
})
.catch(err => console.log('Database Connection Failed! Bad Config: ', err));
query =`truncate table my_table`;
runQuery(query);
for (let i = 0; i < lines.length; i++)
{
let splitted_line = lines[i].split('|');
query = `insert into my_table (colmn1, colmn2, colmn3, colmn4)
values (${splitted_line[0]},${splitted_line[1]},${splitted_line[2]},${splitted_line[3]})`;
}
console.log("Затронуто " + lines.length + " строк");
pool.close();
} catch (err){
console.dir(err);
}
}
Информацию о том, что сколько строк затронуто и Connected to MSSQL выдаёт, но у меня выдает ошибку:
Connected to MSSQL
^C
skif777@web02:~$ node loader_data_retail/loader_test.js
Затронуто 26 строк
TypeError: pool.close is not a function
Как мне корректно закрыть пул, чтобы не выдавал ошибку?