Код Node js некорректно работает с сервером net - PullRequest
0 голосов
/ 29 мая 2020

Здесь я получаю данные сокета tcp, анализирую их и помещаю в mon go db.

При запуске приложения несколько раз я получаю огромные данные (событие socket 'data'), как только устанавливается соединение установлено, а затем процесс останавливается в строке 15 и после нескольких минут повторного применения начинается с метода run ().

Но если данные не принимаются сразу при запуске приложения и установлении соединения, а принимаются через несколько секунд после подключения создание, затем он работает без сбоев.

фрагмент кода, как показано ниже, Также требуется улучшение дизайна

const streamer = require("/server.js");

async function run() {
    logger.debug('Initialize mongo, net-server');
    try {
        // Initialize the database environment or exit with exception error
        await mongo.init();
    } catch (err) {
        logger.error(err);
        process.exit(1);
    }
    server.start(); // net server listen to TCP dump

    setInterval(() => {

        if (server.isServerRunning() && server.isDataAvailable()) { //**line 15 getting stuck here
            // get collected data, parse and put into mongo
        }
    }, 3000);
}

run();

1 Ответ

0 голосов
/ 29 мая 2020

май-2020 обновлен

как установить тайм-аут в nodejs


    if (len == 0) {
            console.log(" No Recored Found): ");
            
            setTimeout(() => {
                clearInterval(intervalId);
                funcationcall();
            }, 2000);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...