Не ставится Node 18.10.0

Поддержка
  • @LCFSCS Для win7 или windows ? Win 7 уже давно снят с поддержки самим Microsoft

    https://community.bablosoft.com/post/136871
    https://community.bablosoft.com/post/136879

  • @UserTrue

    Для win7 или windows ? - На сайте программы системных требований нет.
    Поиск в гугле по данному вопросу выдаёт данный форум с "таким вопросом" - на который вопрошающему дают ответ "работает на операционках начиная с win7".

    Программа прекрасно устанавливается и всё работает кроме одного модуля - как из этого можно понять, что "она не для Win7"? Тем более, что Node постоянно косячет (пробежался по темам с "Node") и нужны танцы с бубном для его лечения. Или перед использованием программы нужно весь форум поддержки прочитать?...

    Это же так сложно в 400-метровый установщик запихать проверку винды и, если это семёра, выдать сообщение типа "Данная версия программы не работает на Win7 - используйте версию "такую-то" (и ссылку на скачивание)"...

    А зачем Вам поддержка Микрософта? - Главное, что людям удобно - на это нужно ориентироваться. Вспомним историю с flash'ем...

    Какая последняя версия BAS'а на Win7 работала?

  • @LCFSCS said in Не ставится Node 18.10.0:

    @Fox

    Отсюда несколько вопросов:

    1. А зачем пихать в программу для Win7 модули, которые в Win7 не работают?

    С вопросами "зачем" вы не по адресу

    1. Возможно ли заменить данный модуль на более "старый", что будет работать на семёрке?

    Да, скачайте и установите модули через диспетчер модулей: SQL.zip , FTP.zip , Excel.zip , Checksum.rar Archive.zip

    1. Либо нужно ставить более "старую" версию Баса - отсюда вопрос: где её взять?

    Ищите BAS старше версии 25.3.0. Поиск по форуму значительно ускорит решение этой задачи

    1. Возможна ли отработка js кода в программе без модуля Node?

    Скорее всего нет, но нужно смотреть на саму задачу индивидуально

  • @Fox said in Не ставится Node 18.10.0:

    скачайте и установите модули

    Спасибо большое!
    А дайте ссылочку на старый модуль Node (работающий в Win7) - ведь, как я понял, без него остальные (ексель и т.д.) модули работать не будут...

  • @LCFSCS said in Не ставится Node 18.10.0:

    @Fox said in Не ставится Node 18.10.0:

    скачайте и установите модули

    Спасибо большое!
    А дайте ссылочку на старый модуль Node (работающий в Win7) - ведь, как я понял, без него остальные (ексель и т.д.) модули работать не будут...

    Всё совсем наоборот. Старые модули работали на ноде 12, но потом их обновили до ноды 18, а она уже в свою очередь не работает на win 7.
    Приложенные в моём сообщении модули работают на 12 ноде

  • @Fox said in Не ставится Node 18.10.0:

    работают

    Так JS код не будет отрабатывать без Нода (как Вы и сказали) - а без этого невозможно многое реализовать (заполнение шаблона переменными, исполнение кода из переменной - eval и т.д.). Или прога при отсутствии нода 18 автоматически переключится на старую версию?

  • И ещё вопрос:
    Скачал BAS 25.2.1 - как его следует ставить - поверх более новой версии или предварительно избавившись от новой версии (на чистую)?

  • @LCFSCS said in Не ставится Node 18.10.0:

    @Fox said in Не ставится Node 18.10.0:

    работают

    Так JS код не будет отрабатывать без Нода (как Вы и сказали) - а без этого невозможно многое реализовать (заполнение шаблона переменными, исполнение кода из переменной - eval и т.д.). Или прога при отсутствии нода 18 автоматически переключится на старую версию?

    Так, попробую ещё раз:

    • В BAS можно установить разные версии node js 8\12\18.

    • 18 версия ноды не поддерживает 7 винду, её не как не установить. Вообще. Совсем.

    • Модули BAS, которые используют модули node js (SQL, FTP, Excel и т.д.) раньше работали на 12 версии node js и корректно работали на 7 винде. Однако некоторое время назад было решено обновить официальные модули. Теперь они работают на 18 версии node js и не могут запустится на 7 винде.

    • Сейчас что бы использовать модули BAS, которые используют node js, на 7 винде, необходимо скачать старые версии модулей из BAS старше 25.3.0 и установить их поверх старых через менеджер модулей

  • @LCFSCS said in Не ставится Node 18.10.0:

    И ещё вопрос:
    Скачал BAS 25.2.1 - как его следует ставить - поверх более новой версии или предварительно избавившись от новой версии (на чистую)?

    Как угодно. В директории BAS все версии хранятся в разных папках:

    \BrowserAutomationStudio\apps\
    
  • @Fox

    Можно ли и нужно ли (вдруг уже есть) поставить как модуль 12 ноду?
    Без такой установки сможет ли программа выполнять JS код?

    Если не будет работать JS и нужно всё-таки ставить 12 ноду - прошу ссылочку на него.

    Заранее спасибо...

  • @LCFSCS said in Не ставится Node 18.10.0:

    @Fox

    Можно ли и нужно ли (вдруг уже есть) поставить как модуль 12 ноду?

    Модули будут работать без дополнительных телодвижений

    Без такой установки сможет ли программа выполнять JS код?

    Да, BAS выполняет js самостоятельно. Ноду ставят обычно для того, что бы использовать готовые модули на ноде

    Если не будет работать JS и нужно всё-таки ставить 12 ноду - прошу ссылочку на него.

    В BAS используется реализация, которая поддерживает стандарт ECMA-262. Она ни каким боком не связана с ноде js
    https://community.bablosoft.com/topic/2089/javascript-engine/4

    Однако если вам нужна именно нода, то поставить её можно в настройках проекта:

    8922d898-31fc-4d1a-b23d-07273fa1586d-изображение.png

    83a0d5aa-ee79-4d14-b95e-675884738a8e-изображение.png

  • @Fox

    Спасибо. Всё понятно. Удачи!

  • Win 7, BAS 25.4.1
    В ручную установлен sequelize версии 6.6.1 и SQL модуль из этой ветки.
    При работе с SQL модулем возникает ошибка SyntaxError: Unexpected token '('
    Как это можно решить?

  • @wwhite looks like syntax issue, executing node code in bas is slightly different than regular js. just keep messing with it and evetually it may work

  • I'm not using js code, just standart BAS script constructor

  • @wwhite said in Не ставится Node 18.10.0:

    Win 7, BAS 25.4.1
    В ручную установлен sequelize версии 6.6.1 и SQL модуль из этой ветки.
    При работе с SQL модулем возникает ошибка SyntaxError: Unexpected token '('
    Как это можно решить?

    Вероятно, https://babeljs.io/repl поможет. Нужно текущий код модуля переделать в ECMAScript 262 (ES5), в targets указать ie >= 9.

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

  • @sergerdn Странность в том, что все работало с sequelize 6.6.1 какое то время.

  • @wwhite said in Не ставится Node 18.10.0:

    @sergerdn Странность в том, что все работало с sequelize 6.6.1 какое то время.

    Это не важно, почему работало. Могло работать и чудом.