Пропадет код из Node.JS

Поддержка
  • @Runer1no said in Пропадет код из Node.JS:

    @UserTrue с нуля, написал в лс кусок кода из-за чего не сохраняется. Если его удалить, то все сохраняется

    Зачем в ЛС?) Темболее код простой ничего секретного

  • Решил проблему заменив переменные баса ([[VARIABLE]]) на внутренние переменные в node js variable

  • @Runer1no said in Пропадет код из Node.JS:

    Решил проблему заменим переменные баса ([[variable]]) на внутренние переменные в node js variable

    Странно, у меня никогда не возникало таких проблем

  • @UserTrue у меня тоже, заменил конкретно только эту переменную, а остальные оставил и все сохраняется теперь. Почему-то проблема именно из-за этой 1ой переменной

  • @Runer1no said in Пропадет код из Node.JS:

    @UserTrue у меня тоже, заменил конкретно только эту переменную, а остальные оставил и все сохраняется теперь. Почему-то проблема именно из-за этой 1ой переменной

    Можете приложить код для node js, что бы можно было повторить проблему?

  • @Fox
    Создал пустой проект, включил ноду без модулей и ввел этот код:

    if ([[BALANCE]]>0) {
    ws.send('');
    } else {
    ws.close();
    resolve();
    };
    

    После остановил скрипт и заново открыл проект через Проект - Открыть или можно перезапустить BAS. И уже после повторного открытия в ноде ничего не сохранилось
    А если использовать переменные уже просто в самой ноде, то после этих же действий все сохраняется (при этом, скрипт работает в обеих вариантах, но сохраняется только во 2ом)

    if (balance>0) {
    ws.send('');
    } else {
    ws.close();
    resolve();
    };
    

    P.S. Если что, это не весь код, обрезал лишь часть, где была проблема

  • @Runer1no said in Пропадет код из Node.JS:

    @Fox
    Создал пустой проект, включил ноду без модулей и ввел этот код:
    if ([[BALANCE]]>0) {
    ws.send('');
    } else {
    ws.close();
    resolve();
    };

    После остановил скрипт и заново открыл проект через Проект - Открыть или можно перезапустить BAS. И уже после повторного открытия в ноде ничего не сохранилось

    Я не могу повторить вашу ошибку:

    support620.gif

  • @Fox Повторно открывать проект нужно через это действие 1a87290b-b6f6-49bc-b9c5-0d3f1d12eee3-image.png

  • @Runer1no said in Пропадет код из Node.JS:

    @Fox Повторно открывать проект нужно через это действие

    Да, теперь удалось повторить ошибку. Спасибо, буду разбираться

  • @Runer1no said in Пропадет код из Node.JS:

    @Fox Повторно открывать проект нужно через это действие

    Проблема оказалась в отсутствии пробела между переменной BAS и условием. То есть вот так ошибка повторится:

    if ([[BALANCE]]>0) {
        cosnole.log("hello")
    } 
    

    а вот так ошибки не будет:

    if ([[BALANCE]] > 0) {
        cosnole.log("hello")
    } 
    

    Причём странность в том, что баг проявляется только со знаком "больше", то есть:

    [[Q]]+"hello" //работает
    [[Q]]-"hello" //работает
    [[Q]]<"hello" //работает
    
    [[Q]]>"hello" //не работает
    
  • @Fox исправили

  • @Fox Раз уж пошла движуха про БАСовские переменные, то вот то, что обнаружил я: если у нас есть объект, которому в поле я хочу установить значение по ключу, который хранится в другой БАСовской переменной, то из-за 3 подряд идущих [[[ происходит ошибка ReferenceError: Can't find variable: VAR_TEST_OBJECT_2VAR_ во время выполнения действия. Вот скрин:

    А вот тестовый проект: Tests.xml
    Было бы неплохо, если бы также оперативно до релиза пофиксили

  • @DoctorKrolic said in Пропадет код из Node.JS:

    @Fox Раз уж пошла движуха про БАСовские переменные, то вот то, что обнаружил я: если у нас есть объект, которому в поле я хочу установить значение по ключу, который хранится в другой БАСовской переменной, то из-за 3 подряд идущих [[[ происходит ошибка ReferenceError: Can't find variable: VAR_TEST_OBJECT_2VAR_ во время выполнения действия. Вот скрин:
    А вот тестовый проект: Tests.xml
    Было бы неплохо, если бы также оперативно до релиза пофиксили

    Это не связанно с нодой и уж тем более к "оперативно пофиксили" :D
    Что бы небыло этой ошибки, нужно либо ставить пробел между переменной и квадратной скобкой, либо записывать переменную с префиксом VAR_

  • @Fox Ну так я и привожу, что надо дополнительно строку прибавлять. Вы говорите про пробел. Но в сущности это "лишние" телодвижения, и работать должно без них. А про "оперативно пофиксили": мечтать не вредно. И всё же вдруг...