Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Асинхронная функция (https://javascript.ru/forum/node-js-io-js/73536-asinkhronnaya-funkciya.html)

destus 24.04.2018 11:44

Artur_Hopf,
Ну ошибка же понятна и ясна. Даже написано как её решить. Вызывайте sql.close() после запроса. А вообще должно быть тогда как-то так
const model = require('./model');
...
io.on('connection', function(socket){  
    setInterval(async function() {
        const response = await model.data();
        socket.emit('data1', response)
    }, 1000);
});

Ну и обработку ошибок не забывать.

Artur_Hopf 24.04.2018 13:37

destus,
Спасибо, написал как ты сказал, конечный вариант, все работет без ошибок :
var data = async () => {
    try {
        const pool = await sql.connect(config);
        const result = await sql.query`select * from table`;
        sql.close();
        return result;
    } catch (err) {
        console.log(err);
        sql.close();
    }
};


Часовой пояс GMT +3, время: 14:43.