Как получить обновленное значение вне функции, используя библиотеку net - PullRequest
2 голосов
/ 01 апреля 2020

Я новичок в JS. Я пытаюсь построить сервер API, этот сервер должен получать данные с другого сервера, используя сокет. В настоящее время я использую библиотеку net, я столкнулся с проблемой. Я должен получить данные, чтобы проверить, работает ли оборудование или нет, но я получаю только undefiend (пустой массив).

Я нашел несколько источников, делающих асин c функцию для вызова, но все же я не могу ее получить

вот мой код

Ответы [ 2 ]

5 голосов
/ 03 апреля 2020

Эта строка здесь, data никогда ранее не объявлялась

recvData.push(data);

Выполните:

console.log(data);

И вы увидите, что данные имеют значение undefined, причина это происходит потому, что вы помещаете неопределенное значение в array, которое вы возвращаете

0 голосов
/ 10 апреля 2020

Нужны пояснения к пункту ниже

Вы получаете правильные значения в журнале ниже? Или вы тоже не определены в них.

console.log("data.length : " + data.length);
console.log("data recv : " + data);

также добавьте этот

console.log("data type : " + typeof(data));
...