EasyBuilder - Скорая помощь новичкам

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 07 окт 2023, 13:07

AlexandrGr писал(а):
С сервера приходит битый JSON и программа, пытаясь его распарсить, виснет и в таком состоянии и остается?

А вы попробуйте испортить пакет перед вызовом JSON.parse(responseData) и посмотрите что получится.


Хорошая идея, надо попробовать.
Ещё не понятно, что будет происходить, если сервер просто не ответит на запрос.
Сейчас пытаюсь убедиться, что данные с сервера перестают поступать именно по причине зависания при выполнении кода JS.
Aviator_VZh
 
Сообщения: 53
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 07 окт 2023, 22:27

Результаты сегодняшних экспериментов.
1. С битым JSON файлом код JS выполняется без зависаний.
2. С битым URL (отсутствие ответа от сервера) код JS выполняется без зависаний.
3. После 10 часов работы опять было зависание на выполнении кода JS.
Aviator_VZh
 
Сообщения: 53
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 09 окт 2023, 10:34

Aviator_VZh писал(а):А может быть такая ситуация?

1) откройте cMT Diagnoser и смотрите..... может что в консоль "выплюнет" ....
2) примените свой JS скрипт в "нормальном" браузере и посмотрите будет ли он "виснуть"/"падать" ....
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 09 окт 2023, 13:44

8bit писал(а):
Aviator_VZh писал(а):А может быть такая ситуация?

1) откройте cMT Diagnoser и смотрите..... может что в консоль "выплюнет" ....
2) примените свой JS скрипт в "нормальном" браузере и посмотрите будет ли он "виснуть"/"падать" ....


Извините, забыл написать, что у меня скрипт автоматически выполняется каждые 5 секунд, а зависает через неопределенное время.
В результате экспериментов однозначно установлено, что выполнении веб запроса к удаленному серверу при отсутствии доступа в интернет приводит к зависанию обработчика кода JS. При этом панель продолжает работать в штатном режиме и даже не увеличивается загрузка процессора.
Мне кажется с этим вопросом должен разобраться разработчик ПО.
Aviator_VZh
 
Сообщения: 53
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 09 окт 2023, 14:00

Aviator_VZh писал(а): что выполнении веб запроса к удаленному серверу при отсутствии доступа в интернет приводит к зависанию обработчика кода JS.

в try...catch не оборачивается ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 09 окт 2023, 15:43

8bit писал(а):
Aviator_VZh писал(а): что выполнении веб запроса к удаленному серверу при отсутствии доступа в интернет приводит к зависанию обработчика кода JS.

в try...catch не оборачивается ?

Обернул, безрезультатно (
Aviator_VZh
 
Сообщения: 53
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 09 окт 2023, 16:29

Aviator_VZh писал(а):
8bit писал(а):
Aviator_VZh писал(а): что выполнении веб запроса к удаленному серверу при отсутствии доступа в интернет приводит к зависанию обработчика кода JS.

в try...catch не оборачивается ?

Обернул, безрезультатно (

а в "обычном" браузере ваш код так же зависает ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 09 окт 2023, 17:00

Aviator_VZh писал(а):выполнении веб запроса к удаленному серверу при отсутствии доступа в интернет приводит к зависанию обработчика кода JS.

как вы это зафиксировали ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 09 окт 2023, 17:48

а в "обычном" браузере ваш код так же зависает ?[/quote]
Код: Выделить всё
const request = require('/tutorial-webrequest_request-0.0.3.js');

var self = this;
   
    // Send the get request
    request.get({
        url: 'http://217.91.48.218:8145/infos.jsn'
        //url: finalurl
    }, function (error, response, body) {
        var MyObj = JSON.parse(body);
             
        // Расшифровка JSON
        var result=MyObj.clival;
        let clival = Number(result);
       
    })

VM87:1 Uncaught ReferenceError: require is not defined
at <anonymous>:1:17

я не знаю как в браузер загрузить ресурс
Aviator_VZh
 
Сообщения: 53
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 09 окт 2023, 17:52

8bit писал(а):
Aviator_VZh писал(а):выполнении веб запроса к удаленному серверу при отсутствии доступа в интернет приводит к зависанию обработчика кода JS.

как вы это зафиксировали ?

Сделал принудительную перезагрузку панели при зависании с журналом.
Обратил внимание, что вечером зависания становятся значительно чаще. Отключил кабель провайдера от роутера - сразу зависло.
Aviator_VZh
 
Сообщения: 53
Зарегистрирован: 22 фев 2023, 01:17

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 13