@UserTrue спасибо.
сам тоже к рабочему результату пришел.
работа над ошибками:
консоль и отладку браузера использовать во встроенной в программу BAS результат должен быть строкой должен быть объявлен returnVal. скрипт как string, не как expression@FastSpace said in не ставится npm модуль request чем его заменить ?:
axe
ты наверное вот этот имел ввиду Axios ?
да по сути простые гет запросы нужны.
Только не понял чето их много всяких, а какой лучше, фиг его поймешь.
Может кто из братьев поопытнее, подскажет :)
@DuckDuck said in не ставится npm модуль request чем его заменить ?:
@FastSpace said in не ставится npm модуль request чем его заменить ?:
axe
ты наверное вот этот имел ввиду Axios ?
да по сути простые гет запросы нужны.Только не понял чето их много всяких, а какой лучше, фиг его поймешь.
Может кто из братьев поопытнее, подскажет :)
Да, он.
Я его использую, никаких проблем нет.
@DuckDuck said in не ставится npm модуль request чем его заменить ?:
@FastSpace said in не ставится npm модуль request чем его заменить ?:
axe
ты наверное вот этот имел ввиду Axios ?
да по сути простые гет запросы нужны.Только не понял чето их много всяких, а какой лучше, фиг его поймешь.
Может кто из братьев поопытнее, подскажет :)
got
взял простой пример:
const axios = require('axios');
axios.get('https://jsonplaceholder.typicode.com/users')
.then(res => {
const headerDate = res.headers && res.headers.date ? res.headers.date : 'no response date';
console.log('Status Code:', res.status);
console.log('Date in Response header:', headerDate);
const users = res.data;
for(user of users) {
console.log(`Got user with id: ${user.id}, name: ${user.name}`);
}
})
.catch(err => {
console.log('Error: ', err.message);
});
но в лог ничего не выводится.
В стандартном анализе трафика пусто.
Завернул бас и вокер(browserautomationstudio.exe; worker.exe) в проксифаере - тоже никаких запросов не вижу.
Как понять в что происходит ?
@UserTrue извини за дурацкий вопрос, нарвался на ошибку
Error [ERR_REQUIRE_ESM]: require() of ES Module
поискал понял что новые пакеты собраны как то по другому и что нужно импортить как то так
import got from 'got';
но так не выходит, как правильно в басе это сделать ?
PS: понял что надо ставить последнюю собранную без ESM
got@11.8.3
но пока так и не понял, как запросы увидеть которые из ноды идут.
Взял другой простой пример:
const got = require('got');
got.get('https://jsonplaceholder.typicode.com/users', {responseType: 'json'})
.then(res => {
const headerDate = res.headers && res.headers.date ? res.headers.date : 'no response date';
console.log('Status Code:', res.statusCode);
console.log('Date in Response header:', headerDate);
[[LOG_DATA]] = res.statusCode;
const users = res.body;
for(user of users) {
console.log(`Got user with id: ${user.id}, name: ${user.name}`);
}
})
.catch(err => {
console.log('Error: ', err.message);
});
в лог ничего не выводится - переменная [[LOG_DATA]] не создается. Запросы не вижу.
@DuckDuck said in не ставится npm модуль request чем его заменить ?:
в лог ничего не выводится - переменная [[LOG_DATA]] не создается. Запросы не вижу.
Бас оборачивает весь код в асинхронную функцию, весь асинхронный код должен быть синхронизирован через await + promise, got и так возвещает promise поэтому можно сразу писать
let res = await got(....)