@slon said in BAS ничего не выводит при запуске модуля Node.js с этим кодом:
@Ajshma этот код ведь должен работать, или в басе есть какое-то ограничение?
https://community.bablosoft.com/topic/4450/websocket-на-node-js/6
@MP said in функции в node.js:
Помогите решить проблему
function telegram(text){ var PageContent = BAS_FUNCTION( "api_telegram", {URL: 'https://api.telegram.org/bot' + [[TOKEN]] + '/sendMessage?chat_id=' + [[IDCHAT]] + '&text='+text} ) } telegram('ааааа') telegram('ббббб')Пробовал реализовать через axios, не вышло. Пришлось делать через функции bas, но и тут проблема, после отправки 'ааааа' выдаёт ошибку Task id not found
async function telegram(text){
var PageContent = BAS_FUNCTION(
"api_telegram",
{URL: 'https://api.telegram.org/bot' + [[TOKEN]] + '/sendMessage?chat_id=' + [[IDCHAT]] + '&text='+text}
)
}
await telegram('ааааа')
await telegram('ббббб')
@MP said in функции в node.js:
@Fox рано обрадовался, выдаёт туже самую ошибку
Используйте режим "запуска"

В режиме "записи" это работать не будет
@MP said in функции в node.js:
@Fox успел за сегодня проклясть все эти модули)
Для отправки http-запросов в node js проще использовать fetch
@MP said in функции в node.js:
@Fox
Ваш код работает, если в функции есть только действие "лог", если добавить что-то сверху, та же ошибка
2218.xml
async function telegram(text){
var PageContent = await BAS_FUNCTION(
"api_telegram",
{URL: 'https://api.telegram.org/bot' + [[TOKEN]] + '/sendMessage?chat_id=' + [[IDCHAT]] + '&text='+text}
)
}
await telegram('ааааа')
await telegram('ббббб')
await telegram('ббббб')
await telegram('ббббб')
await telegram('ббббб')
@Fox Спасибо, заработало через функцию. Можете подсказать как реализовать через fetch? Я скачал модуль пробую этот код:
let url = 'https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits';
let response = await fetch(url);
let commits = await response.json();
alert(commits[0].author.login);
Но бас выдаёт ошибку ReferenceError: fetch is not defined
@MP said in функции в node.js:
@UserTrue "изучить js и nodejs" это хороший совет, но мне нужно решить конкретную задачу сейчас, а не когда-то там)
А если подскажете как подключить fetch в коде, будет прям замечательно)
мне лень ПК включать ) А зачем вообще использовать nodejs, почему просто не использовать http клиент бас, если у вас просто http запросы?
@UserTrue я перевожу всю логику скрипка в node, и в этом скрипте при некоторых обстоятельствах есть отправка сообщений в telegram, через клиент бас тут уже не сделаешь. Был вариант просто скопировать действие "Get запрос" с баса и вставить в формате
await BAS_API("_HEX:...")
Но любые русские символы при такой отправке превращаются в кашу по типу юзертру красава
Так что либо через функции, то что у меня уже есть, либо через модули в node
@MP said in функции в node.js:
@UserTrue я перевожу всю логику скрипка в node, и в этом скрипте при некоторых обстоятельствах есть отправка сообщений в telegram, через клиент бас тут уже не сделаешь. Был вариант просто скопировать действие "Get запрос" с баса и вставить в формате
await BAS_API("_HEX:...")Но любые русские символы при такой отправке превращаются в кашу по типу юзертру красава
Так что либо через функции, то что у меня уже есть, либо через модули в node
А вы пробовали использовать поиск?
https://community.bablosoft.com/topic/16755/await-fetch-работает-в-консоли-но-не-в-bas/2
https://community.bablosoft.com/topic/18422/помогите-с-node/3