이 가이드에서는 아래 섹션을 다루면서 Node.js 요청 모듈을 사용하여 HTTP 요청을 만드는 절차를 설명합니다.
Node.js 요청 모듈로 HTTP 요청을 만드는 방법은 무엇입니까?
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 요청을 만드는 프로세스를 설명했습니다.