curl-ді Node.js тіліне түрлендіру

curl командаларын кірістірілген http модулін пайдаланып, Node.js кодына түрлендіріңіз. curl2code толығымен браузеріңізде WebAssembly арқылы орындалады — API кілттеріңіз бен деректеріңіз құпия сақталады. Браузер жағындағы JavaScript үшін біздің curl-ді JavaScript-ке түрлендіргішімізді қараңыз. Егер Python-ды қаласаңыз, curl-ді Python-ға қолданып көріңіз. Төменде пайдалануға дайын мысалдарды таба аласыз.

Браузерден curl-ді қалай көшіруге болады

  1. 1

    DevTools-ты ашу

    Браузердің әзірлеуші құралдарын ашу үшін F12 пернесін немесе Ctrl+Shift+I басыңыз.

  2. 2

    Network қойындысына өтіңіз

    Network қойындысын басып, HTTP сұрауын тудыратын әрекетті орындаңыз.

  3. 3

    cURL ретінде көшіру

    Сұрауды оң жақ түймемен басыңыз → CopyCopy as cURL. Содан кейін оны жоғарыдағы өріске қойыңыз.

Жиі қойылатын сұрақтар

Node.js http модулі дегеніміз не?

http және https модульдері — ешқандай тәуелділіксіз HTTP сұрауларын жасауға арналған Node.js-тің кірістірілген модульдері. Олар сұрау/жауап ағындарын (streams) төменгі деңгейде басқаруды қамтамасыз етеді. Жоғары деңгейлі баламалар үшін curl2code сонымен қатар axios, node-fetch, got, ky және superagent кітапханаларын қолдайды.

http, axios, node-fetch және got — қайсысын қолданған жөн?

http — тәуелділіксіз, бірақ тым егжей-тегжейлі. axios интерцепторлары мен автоматты JSON парсингі бар таза API ұсынады. node-fetch браузердегі Fetch API-ін қайталайды. got қайталаулар, пагинация және ағындар сияқты мүмкіндіктерге бай. Жоба қажеттіліктеріне қарай таңдаңыз. Браузерлік JavaScript үшін біздің curl-ді JavaScript-ке түрлендіргішті қараңыз.

Node.js-те аутентификацияны қалай өңдеуге болады?

Опциялар объектісінде Authorization тақырыбын орнатыңыз. Basic аутентификациясы үшін Buffer.from(user + ':' + pass).toString('base64') қолданыңыз. axios-та кірістірілген auth конфигурация опциясын қолданыңыз. curl2code барлық қолдау көрсетілетін Node.js кітапханалары үшін -u және Bearer токен жалаушаларын түрлендіреді.

Node.js-те multipart форма деректерін қалай жіберуге болады?

Кірістірілген http модулімен multipart body-ді қолмен құрастырыңыз немесе form-data пакетін қолданыңыз. axios-та body ретінде FormData данасын жіберіңіз. Node.js 18+ нұсқасында кірістірілген FormData класы бар. curl2code әрбір кітапхана нұсқасы үшін -F жалаушаларын өңдейді.

Node.js-те HTTP қателерін қалай өңдеуге болады?

http модулінде сұраудағы 'error' оқиғасын тыңдаңыз және response.statusCode тексеріңіз. axios-та 2xx емес күй кодтары үшін қателер лақтырылады және оларды try/catch арқылы ұстауға болады. got кітапханасында осы үлгіні және сәтсіздік кезіндегі кірістірілген қайталау логикасын қолданыңыз.

Node.js-те стримингтік жауаптарды қалай өңдеуге болады?

http модулі әдепкі бойынша оқылатын ағынды (readable stream) қайтарады — оны response.pipe(fs.createWriteStream('file')) арқылы бағыттаңыз. got-та got.stream(url) қолданыңыз. axios-та responseType: 'stream' орнатыңыз. Стриминг үлкен файлдар үшін өте қолайлы және жауаптарды толығымен жадқа жүктеуден сақтайды.

Node.js HTTP сұрауларында таймауттарды қалай орнатуға болады?

http модулінде опцияларда timeout жіберіңіз және 'timeout' оқиғасын тыңдаңыз, содан кейін req.destroy() шақырыңыз. Axios timeout-ты миллисекундпен қабылдайды. Got timeout.request-ты да, реттелетін кідірісі бар кірістірілген автоматты қайталауларды да қолдайды.

Node.js-те проксиді қалай қолдануға болады?

Кірістірілген http модулі прокси туннельдеуді қолмен жасауды талап етеді. https-proxy-agent немесе http-proxy-agent пакеттерін қолданыңыз. Axios proxy конфигурациясы арқылы проксилерді қолдайды. Got прокси агенттерімен agent опциясын қолданады. curl2code -x және --proxy жалаушаларын тиісінше түрлендіреді.

Node.js ортасында JSON денесі бар POST сұрауын қалай жіберуге болады?

curl2code құралын пайдаланып, curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL сияқты curl POST командасын Node.js кодына түрлендіріңіз. Жасалған код axios.post(url, { key: 'value' }) функциясын пайдаланады. curl2code құралы JSON мазмұны бар -d/--data жалаушаларын автоматты түрде анықтайды және axios кодында тиісті Content-Type тақырыбын орнатады.

Node.js ортасында Bearer токенімен авторизацияны қалай қосуға болады?

curl2code құралына curl -H "Authorization: Bearer YOUR_TOKEN" URL командасын беріңіз, ол келесі авторизация тақырыбы бар axios кодын жасайды: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code құралы Bearer токендерін -H "Authorization: Bearer ..." және --oauth2-bearer жалаушаларынан анықтайды. Basic auth үшін -u user:pass пайдаланыңыз.

Node.js ортасында Content-Type тақырыбын қалай орнатуға болады?

curl2code құралы curl -H "Content-Type: application/json" URL командасын тиісті тақырыбы бар axios кодына түрлендіреді: headers: { 'Content-Type': 'application/json' }. -d деректері үшін curl әдепкі бойынша application/x-www-form-urlencoded мәнін пайдаланады; -F форма жүктеулері үшін ол multipart/form-data мәнін қолданады. curl2code әрқайсысын дұрыс axios API интерфейсіне сәйкестендіреді.

Пайдалы сілтемелер

curl нұсқаулықтары

curl-ді басқа тілдерге түрлендіру