Node.js 요청 모듈로 HTTP 요청을 만드는 방법은 무엇입니까?

Node Js Yocheong Modyullo Http Yocheong Eul Mandeuneun Bangbeob Eun Mueos Ibnikka



HTTP 요청은 모든 대화형 애플리케이션에서 가장 중요하고 필수적인 부분이며, 이러한 요청은 클라이언트와 서버 측 간의 데이터 전송을 처리합니다. 사용자가 특정 쿼리에 대한 데이터를 요구하는 경우 요청을 보내고 필요한 데이터가 포함된 이 요청의 응답이 서버에서 전송됩니다. 이 전체 절차는 ' HTTP '와 같은 외부 모듈을 사용하여 생성할 수 있는 요청 요구 '.

이 가이드에서는 아래 섹션을 다루면서 Node.js 요청 모듈을 사용하여 HTTP 요청을 만드는 절차를 설명합니다.

Node.js 요청 모듈로 HTTP 요청을 만드는 방법은 무엇입니까?







Node.js 요청 모듈의 대안



결론



Node.js 요청 모듈을 사용하여 HTTP 요청을 만드는 방법은 무엇입니까?

요구 ” 모듈은 HTTP 요청을 보내거나 검색하는 데 도움이 되는 가장 간단한 모듈입니다. 이 모듈은 너무 간단하고 이해하기 쉽지만 개발자에게 자유를 거의 제공하지 않습니다. 게다가 개발자는 기본 기능을 쉽게 수정하거나 제공되는 기능을 향상시킬 수 없습니다.





메모: 비록 ' 요구 '는 좋은 모듈입니다. 그러나 제작자는 이 모듈에 대한 작업을 중단하기로 결정했으며 2020년 2월 11일에 완전히 사용되지 않습니다.

그러나 여전히 이 구현에 대한 아이디어를 얻고 싶다면 “ 요구 ” 모듈을 선택한 다음 아래 언급된 단계를 따르세요.



1단계: '요청' 모듈 설치 및 Node.js 프로젝트 초기화

'를 초기화하여 시작하십시오. npm ” 패키지를 원하는 디렉터리 내에 배치하여 다음 명령을 실행하여 Node.js 프로젝트를 만듭니다.

npm 초기화 - 그리고

출력은 제공된 디렉터리에서 “npm”이 성공적으로 초기화되었음을 보여줍니다.

그런 다음 필요한 ' 요구 ” 모듈을 실행하여 다음 명령을 실행합니다.

npm 설치 요청

출력에는 설치가 완료되었다고 표시되지만 이 모듈은 더 이상 사용되지 않으므로 'npm'에서 더 이상 사용되지 않는다는 경고를 보냈습니다.

2단계: 더미 코드 삽입

“를 생성하세요 .js Node.js 프로젝트 디렉터리에 있는 ” 형식 파일은 나중에 프로그램이 삽입되고 실행되는 파일입니다. 그런 다음 아래 코드 줄을 삽입하여 ' 요구 ” 모듈은 아래와 같이 표시됩니다.

const 요청사항 = 필요하다 ( '요구' )

baseUrl을 보자 = 'https://jsonplaceholder.typicode.com/todos/6' ;

요청사항 ( 기본 URL, ( 문제, 내용 ) => {

만약에 ( 문제 ) 콘솔. 통나무 ( 문제 )

콘솔. 통나무 ( 콘텐츠 ) ;

} ) ;

위 코드 블록에 대한 설명은 다음과 같습니다.

  • 첫째, “ 요구 ' 모듈을 가져왔고 해당 객체는 '라는 이름의 새 변수에 저장됩니다. 요청 객체 '.
  • 다음으로, 콘텐츠를 검색해야 하는 일부 온라인 JSON 파일의 URL이 ' 기본 URL '라는 이름의 변수입니다.
  • 그런 다음 “ 요청 객체 ” 변수가 생성자로 호출되고 “ 기본 URL ”가 첫 번째 매개변수로 전달되고 콜백 함수가 두 번째 매개변수로 전달됩니다.
  • 콜백 함수 내에서 “ 만약에 ” 문을 사용하여 발생한 오류를 표시하고 검색된 데이터도 콘솔 창에 표시됩니다.

3단계: 실행

위 코드를 실행하려면 '라는 이름의 포함 파일을 실행하세요. proApp.js ” 우리의 경우 다음 명령을 사용합니다.

노드 프로앱. JS

실행 후 출력에는 지정된 데이터가 검색되어 콘솔에 표시되었음을 보여줍니다.

Node.js 요청 모듈의 대안

'의 지원 중단으로 인해 요구 ” 모듈에는 유사한 기능을 수행하는 데 사용할 수 있는 새로운 외부 모듈이 많이 있습니다. 이러한 대체 모듈은 다음과 같습니다.

대안 설명
노드 가져오기 Node.js에서 window.fetch() 메서드를 가져오는 Promise 또는 스트림 기반 모듈입니다.
http http ” 모듈은 Node.js에서 제공하는 기본 모듈이며 더 많은 자유를 제공하면서 http 서버와 상호 작용할 수 있는 여러 가지 방법을 제공합니다.
액시오스 순전히 약속과 스트림을 기반으로 서버와 클라이언트 측 모두에서 브라우저를 통해 HTTP 요청을 수행합니다.
갖다 이는 매우 인간 친화적이며 HTTP 요청을 위한 가장 강력한 라이브러리입니다.
슈퍼 에이전트 많은 고급 HTTP 클라이언트에 대한 지원을 제공하면서 연결 및 약속을 기반으로 합니다. 학습 곡선도 낮습니다.
굽은 비동기 유형 함수를 반환하는 기능적 HTTP입니다.
우연한 일 '의 향상된 형태 노드 가져오기 ” 모듈. 이제 '요청 풀링', '캐시 지원' 및 훨씬 더 많은 기능도 포함됩니다.
바늘 이 모듈은 가장 명확하고 가장 진보적인 모듈입니다. 주로 타사 소스에 요청을 보내 데이터를 검색하는 데 사용됩니다.
작은-json-http JSON 페이로드를 수행하는 데 사용되는 최소한의 HTTP 클라이언트입니다.

이제 위에서 설명한 일부 모듈을 활용하여 HTTP 요청을 수행해 보겠습니다.

방법 1: 기본 HTTP 모듈을 사용하여 HTTP 요청 만들기

http '는 node.js 프로젝트를 초기화할 때 ' 명령을 실행하면 자동으로 설치되는 기본 모듈입니다. npm 초기화 ' 또는 ' npm 초기화 -y '. 우리는 이미 node.js 프로젝트를 만들었으므로 이 글의 시작 부분에서 설명한 초기화 단계를 건너뛰고 'http' 모듈을 사용하여 http 요청 생성을 직접 진행합니다.

아래 코드 조각에서는 서버가 생성되었으며 이에 대한 응답으로 더미 메시지가 서버로 전송됩니다.

const httpObj = 필요하다 ( 'http' ) ;

const 로컬서버 = httpObj. 서버 생성 ( ( 요청, 응답 ) => {

응답. 쓰다 ( '트위터 페이지에 오신 것을 환영합니다' ) ;

응답. ( ) ;

} ) ;

로컬서버. 듣다 ( 8080 , ( ) => {

콘솔. 통나무 ( '서버가 포트 번호 8080에서 시작되었습니다.' ) ;

} ) ;

위의 코드 블록에서:

  • 첫째, “ http ' 모듈을 현재 파일 내로 가져왔고 해당 객체는 '라는 새 변수에 저장됩니다. httpObj '.
  • 다음으로 '라는 이름의 서버 로컬서버 '는 '를 호출하여 생성됩니다. 생성서버() ” 메서드를 사용하고 콜백 함수를 매개변수로 전달합니다.
  • 이 함수 내에서 '를 호출합니다. 쓰다() ” 메서드를 사용하여 서버에 표시되는 더미 메시지를 할당합니다. 또한 '를 호출하여 응답 세션을 닫습니다. 끝() ” 메시지의 경우, 메소드 괄호 안에 무작위 더미 메시지를 삽입할 수도 있습니다.
  • 그런 다음 이 서버가 포트 번호가 ''인 로컬 호스트를 통해 실행되도록 합니다. 8080 '를 호출하여 ' 듣다() ' 방법.

아래 명령을 실행하여 파일이 포함된 위 코드를 실행합니다.

마디 < 파일 이름. JS >

생성된 출력은 HTTP 요청이 기본 '을 통해 수행되었음을 확인합니다. http ' 모듈:

방법 2: 외부 Axios 모듈을 사용하여 HTTP 요청 만들기

액시오스 ”는 실시간 환경에서 HTTP 요청을 수행할 때 가장 인기 있고 널리 사용되는 모듈입니다. 이 모듈을 사용하려면 개발자는 먼저 아래 명령을 실행하여 모듈을 설치해야 합니다.

npm 설치 축

명령을 실행하면 터미널이 다음과 같이 나타납니다.

이제 ' 얻다 ” HTTP 요청은 임의의 API에서 데이터를 검색하는 데 사용됩니다. 그러면 수신된 데이터가 콘솔에도 표시됩니다.

const 축Obj = 필요하다 ( '액시오스' ) ;

// ID가 5인 데이터의 일부만 선택하려면 JSON Placeholder API의 URL입니다.

const apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;

//GET 요청 초기화

axiosObj. 얻다 ( apiUrl )

. 그 다음에 ( 응답 => {

콘솔. 통나무 ( 'API의 응답 상태는 다음과 같습니다.' , 응답. 상태 ) ;

콘솔. 통나무 ( '요청에 대한 응답으로 API로부터 받은 데이터:' , 응답. 데이터 ) ;

} )

. 잡다 ( 오류 => {

콘솔. 오류 ( '오류가 발생했습니다:' , 오류 ) ;

} ) ;

위의 코드 블록에 대한 설명은 다음과 같습니다.

  • 먼저 '를 가져옵니다. 액시오스 ” 라이브러리를 만들고 해당 인스턴스를 “라는 변수에 저장합니다. 축Obj ”는 “axios” 라이브러리의 객체 역할을 합니다.
  • 다음으로 '라는 변수를 만듭니다. apiUrl ”를 입력하고 데이터를 검색해야 하는 API의 URL을 저장합니다. 우리의 경우 URL은 “ https://jsonplaceholder.typicode.com/todos/5 '라는 ID를 가진 데이터를 검색하려고 하기 때문입니다. 5 '.
  • 이제 '의 도움으로 축Obj '를 호출합니다. 얻다() ” 메서드를 사용하고 “ 앱URL ” 이 메소드 괄호 안에 변수가 있습니다.
  • “를 첨부하세요. 그 다음에() ” 메소드는 “ 얻다() ” 메소드를 사용하고 “의 단일 매개변수를 포함하는 익명 화살표 함수를 생성합니다. 응답 '.
  • 이것 ' 응답 ”는 “를 통한 요청에 대한 응답으로 반환된 값이나 데이터를 포함하는 객체 역할을 합니다. 얻다() ' 방법.
  • 이것의 도움으로 ' 응답 ” 개체에 “를 첨부하여 요청 및 콘텐츠의 상태를 검색합니다. 상태 ' 그리고 ' 데이터 ' 키워드 옆에 있습니다.
  • 마지막으로 “ 잡다() ” 프로그램 실행 중에 오류가 발생하면 이를 표시하는 방법입니다.

이제 터미널에서 아래 명령을 사용하여 Node.js 환경에서 위 코드를 컴파일합니다.

마디 < 파일 이름 >

표시된 출력은 요청된 데이터가 제공된 소스에서 응답으로 검색되어 콘솔 창에 표시되었음을 보여줍니다.

Node.js 요청 모듈을 사용하여 HTTP 요청을 하는 것과 그 대안에 대한 간략한 개요에 관한 모든 것입니다.

결론

'를 통해 HTTP 요청을 하려면 요구 ” 모듈, 가져오기가 수행될 필수 URL입니다. 그런 다음 '요청' 모듈 인스턴스가 생성되고 HTTP 요청을 구현해야 하는 선택된 URL이 첫 번째 매개변수로 전달됩니다. 필요한 콜백 함수는 발생한 오류를 확인하고 HTTP 요청의 내용이나 응답을 검색하는 데에도 사용됩니다. 이 가이드에서는 요청 모듈을 사용하여 HTTP 요청을 만드는 프로세스를 설명했습니다.