не ставится npm модуль request чем его заменить ?
-
Ну собственно я так понял он деприкейтед и ставится не хочет, что поставить вместо него ?
-
@DuckDuck got, axe
Чекни эти, если я правильно понял что тебе нужно.
-
@FastSpace said in не ставится npm модуль request чем его заменить ?:
axe
ты наверное вот этот имел ввиду Axios ?
да по сути простые гет запросы нужны.Только не понял чето их много всяких, а какой лучше, фиг его поймешь.
Может кто из братьев поопытнее, подскажет :)
-
This post is deleted!
-
@DuckDuck тоже интересует чем можно заменить дефолтный http клиент :)
-
@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 const got = await import('got')
-
@DuckDuck said in не ставится npm модуль request чем его заменить ?:
в лог ничего не выводится - переменная [[LOG_DATA]] не создается. Запросы не вижу.
Бас оборачивает весь код в асинхронную функцию, весь асинхронный код должен быть синхронизирован через await + promise, got и так возвещает promise поэтому можно сразу писать
let res = await got(....)
-
This post is deleted!