@SatoshiMoto we all agree upon that shelf. Linux support would bring large new user.
Nodejs
-
А есть возможность выполнять скрипт из файла js
чтобы читал файл и выполнялconst fs = require("fs"); let fileContent = fs.readFileSync("C:/index.txt", "utf8"); eval(fileContent);такой код выдает ошибку если код содержит console.log или [[VARIABLE]] так же вроде еще некоторые коды
-
такой код выдает ошибку если код содержит console.log или [[VARIABLE]] так же вроде еще некоторые коды
Метод eval() выполняет JavaScript код, представленный строкой. Далеко не всё api BAS этот метод сможет выполнить.
Для определения переменной BAS через eval() нужно записывать их с приставкой VAR_eval("VAR_HELLO = 'hello'")тестовый скрипт
-
@Fox да все верно так же там console.log пишется как BAS_CONSOLE_LOG примерно так
console.log выводит информацию в node, а не в BAS. Что бы увидеть информацию в логе BAS и происходит замена
а есть альтернатива eval чтоб обработал весь файл?
В BAS нет готового метода, который выполнил бы код с api BAS представленный строкой. Самое близкое по смыслу:
https://community.bablosoft.com/topic/10824/поддержка-javascript-правильно-добавить/15 -
В BAS нет готового метода, который выполнил бы код с api BAS представленный строкой. Самое близкое по смыслу:
https://community.bablosoft.com/topic/10824/поддержка-javascript-правильно-добавить/15а есть возможность подключить файл js типо как модуль но чтоб при выполнение без перезапуска сессии выполнял код из js
-
В BAS нет готового метода, который выполнил бы код с api BAS представленный строкой. Самое близкое по смыслу:
https://community.bablosoft.com/topic/10824/поддержка-javascript-правильно-добавить/15а есть возможность подключить файл js типо как модуль но чтоб при выполнение без перезапуска сессии выполнял код из js
Чегось?
-
@Fox например есть файл C:/index.js как мне выполнить содержимый код из этого файла в Node.js
вот как на скриншоте только не встроенный файл а отдельный чтобы он не кешировался басомДля выполнения кода с api BAS из файла я скидывал ссылку выше, для остального подойдёт простой eval(). Получайте строку любым удобным для вас способом и выполняйте его через eval().
