@themarket вряд-ли это проблема бас, скорей всего nodejs не может привести этот объект к json, а бас с нодой данными в json обменивается
Не ставится Node 18.10.0
-
@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\ -
@LCFSCS said in Не ставится Node 18.10.0:
Можно ли и нужно ли (вдруг уже есть) поставить как модуль 12 ноду?
Модули будут работать без дополнительных телодвижений
Без такой установки сможет ли программа выполнять JS код?
Да, BAS выполняет js самостоятельно. Ноду ставят обычно для того, что бы использовать готовые модули на ноде
Если не будет работать JS и нужно всё-таки ставить 12 ноду - прошу ссылочку на него.
В BAS используется реализация, которая поддерживает стандарт ECMA-262. Она ни каким боком не связана с ноде js
https://community.bablosoft.com/topic/2089/javascript-engine/4Однако если вам нужна именно нода, то поставить её можно в настройках проекта:


-
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.
Но это все костыли, есть вещи, которые безнадежно устарели и надо смириться с тем, что надо обновляться.