curl을 Node.js(으)로 변환

내장된 http 모듈을 사용하여 curl 명령을 Node.js 코드로 변환하세요. curl2code는 WebAssembly를 통해 브라우저에서 완전히 실행되므로 API 키와 데이터가 비공개로 유지됩니다. 브라우저 측 JavaScript의 경우 curl to JavaScript 변환기를 참조하세요. Python을 선호하신다면 curl to Python을 사용해 보세요. 아래에서 바로 사용 가능한 예제를 찾을 수 있습니다.

브라우저에서 curl을 복사하는 방법

  1. 1

    DevTools 열기

    F12 또는 Ctrl+Shift+I를 눌러 브라우저 개발자 도구를 엽니다.

  2. 2

    Network 탭으로 이동

    Network 탭을 클릭하고 HTTP 요청을 트리거하는 동작을 수행합니다.

  3. 3

    cURL로 복사

    요청을 마우스 오른쪽 버튼으로 클릭 → CopyCopy as cURL을 선택합니다. 그런 다음 위에 붙여넣으세요.

자주 묻는 질문 (FAQ)

Node.js http 모듈이란 무엇인가요?

httphttps 모듈은 의존성 없이 HTTP 요청을 만들기 위한 Node.js 내장 모듈입니다. 요청/응답 스트림에 대한 저수준 제어를 제공합니다. 더 고수준의 대안으로 curl2code는 axios, node-fetch, got, ky, superagent도 지원합니다.

http, axios, node-fetch, got 중 무엇을 사용해야 하나요?

http는 의존성이 없지만 코드가 장황합니다. axios는 인터셉터와 자동 JSON 파싱이 포함된 깔끔한 API를 제공합니다. node-fetch는 브라우저 Fetch API를 모방합니다. got는 재시도, 페이지네이션, 스트림 등 기능이 풍부합니다. 프로젝트 요구사항에 따라 선택하세요. 브라우저 JavaScript의 경우 curl to JavaScript 변환기를 참조하세요.

Node.js에서 인증을 어떻게 처리하나요?

options 객체에 Authorization 헤더를 설정하세요. Basic 인증의 경우 Buffer.from(user + ':' + pass).toString('base64')를 사용합니다. axios를 사용하면 내장된 auth 설정 옵션을 사용할 수 있습니다. curl2code는 지원되는 모든 Node.js 라이브러리에 대해 -u 및 Bearer 토큰 플래그를 변환합니다.

Node.js에서 multipart 폼 데이터를 어떻게 보내나요?

내장 http 모듈을 사용하는 경우 multipart 본문을 수동으로 구성하거나 form-data 패키지를 사용하세요. axios의 경우 FormData 인스턴스를 body로 전달합니다. Node.js 18 버전 이상에는 내장 FormData 클래스가 있습니다. curl2code는 각 라이브러리 변체에 맞춰 -F 플래그를 처리합니다.

Node.js에서 HTTP 에러를 어떻게 처리하나요?

http의 경우 요청의 'error' 이벤트를 리스닝하고 response.statusCode를 확인하세요. axios의 경우 2xx 이외의 상태 코드에 대해 에러가 발생하며 try/catch에서 잡을 수 있습니다. got의 경우 동일한 패턴에 실패 시 내장된 재시도 로직을 추가로 사용할 수 있습니다.

Node.js에서 스트리밍 응답을 어떻게 처리하나요?

http 모듈은 기본적으로 읽기 가능한 스트림을 반환합니다. response.pipe(fs.createWriteStream('file'))로 파이프 연결을 하세요. got의 경우 got.stream(url)을 사용합니다. axios의 경우 responseType: 'stream'을 설정하세요. 스트리밍은 대용량 파일에 이상적이며 전체 응답을 메모리에 로드하는 것을 방지합니다.

Node.js HTTP 요청에서 타임아웃을 어떻게 설정하나요?

http의 경우 options에 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 토큰 인증을 추가하는 방법은 무엇인가요?

curl -H "Authorization: Bearer YOUR_TOKEN" URL을 curl2code에 입력하면 headers: { Authorization: 'Bearer YOUR_TOKEN' }와 같은 인증 헤더가 포함된 axios 코드가 생성됩니다. curl2code는 -H "Authorization: Bearer ..."--oauth2-bearer 플래그 모두에서 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을 다른 언어로 변환