찾다

Node.js는 Chrome V8 JavaScript 엔진을 기반으로 하는 오픈 소스 크로스 플랫폼 JavaScript 실행 환경으로, 이를 통해 JavaScript가 브라우저와 독립적으로 실행될 수 있습니다. 웹 개발을 더 쉽게 만들기 위해 많은 강력한 모듈을 제공합니다. 그 중 요청 모듈은 가장 널리 사용되는 HTTP 모듈이며 HTTP/HTTPS 요청을 보내는 데 사용할 수 있습니다.

1. 요청 설치

프로젝트 디렉터리에서 다음 명령을 사용하여 요청을 설치할 수 있습니다.

npm install request

2. request

를 사용하여 스크립트에서 요청 모듈을 참조합니다.

var request = require('request');

request() 방법은 다음과 같습니다. module 가장 일반적으로 사용되는 메소드로 다음은 간단한 request() 요청입니다.

request('https://www.baidu.com', function (error, response, body) {
  console.log('error:', error); //打印错误信息
  console.log('statusCode:', response.statusCode); //打印响应状态码
  console.log('body:', body); //打印HTML正文
});

여기서 request() 메소드의 첫 번째 매개변수는 요청 URL이고 두 번째 매개변수는 콜백 함수라는 점에 유의해야 합니다. 콜백 함수에는 요청 실패 시 오류 메시지, 응답 개체, 응답 내용의 문자열 형식 등 세 가지 매개 변수가 있습니다.

요청 헤더

request() 메소드를 사용하여 일부 요청 헤더를 전달할 수도 있습니다.

var options = {
  url: 'https://api.github.com/repos/request/request',
  headers: {
    'User-Agent': 'request'
  }
};
 
function callback(error, response, body) {
  if (!error && response.statusCode == 200) {
    const info = JSON.parse(body);
    console.log(info.stargazers_count + " Stars");
    console.log(info.forks_count + " Forks");
  }
}
 
request(options, callback);

이 예에서는 요청 소스를 나타내기 위해 요청 헤더에 User-Agent 헤더를 전달합니다. User-Agent头,以表示请求的来源。

POST请求

向服务器发送参数,使用HTTP的POST方法是最常见的请求。request()方法也支持POST请求。

var request = require('request');
request.post('http://service.com/upload', {form:{key:'value'}}, function(error, response, body) {
  //上传文件或者其他操作
});

使用request()方法发送POST请求时,第一个参数表示请求的URL,而第二个参数则为POST请求时需要发送的参数。在这里,我们可以看到我们向服务器发送了一个键值(key-value)对,变量名为key,变量值为value

POST 요청

서버에 매개변수를 보냅니다. HTTP를 사용하는 POST 방식이 가장 일반적인 요청입니다. request() 메서드는 POST 요청도 지원합니다.

var request = require('request');
request.get('http://www.baidu.com', function(error, response, body) {
  console.log(body);
});

request() 메소드를 사용하여 POST 요청을 보낼 때 첫 번째 매개변수는 요청된 URL을 나타내고, 두 번째 매개변수는 POST 요청 중에 전송해야 하는 매개변수입니다. 여기서는 변수 이름이 key이고 변수 값이 value인 키-값 쌍을 서버에 보낸 것을 볼 수 있습니다.

GET 요청

GET 요청은 간단한 요청의 또 다른 예입니다.

rrreee

GET 요청에서는 요청된 URL을 전달한 다음 콜백 함수를 사용하여 응답 본문을 가져올 수 있습니다. 🎜🎜3. 요약🎜🎜이 글에서는 Node.js 모듈 중 하나인 request를 소개했습니다. HTTP/HTTPS 요청을 보내는 것은 웹 개발에서 매우 중요한 작업입니다. 요청 모듈을 사용하면 쉽게 서버에 요청을 보내고 응답을 받을 수 있습니다. 이 기사를 통해 Node.js 스크립트에서 요청 모듈을 설치하고 사용하는 방법을 배우고 기본 GET, POST 요청 및 요청 헤더를 빌드하고 보내는 방법을 이해할 수 있습니다. 🎜

위 내용은 nodejs 사용 요청의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
usestate () 이해 : 국가 관리에 대한 포괄적 인 안내서usestate () 이해 : 국가 관리에 대한 포괄적 인 안내서Apr 25, 2025 am 12:21 AM

usestate () isareacthookusedtomanagestatefunctionalcomponents.1) itinitializesandupdatesstate, 2) workaledtthetThetThepleFcomponents, 3) canleadto'Stalestate'ifnotusedCorrecrally 및 4) performancanoptimizedUsecandusecaldates.

React 사용의 장점은 무엇입니까?React 사용의 장점은 무엇입니까?Apr 25, 2025 am 12:16 AM

Reactispopularduetoitscomponent 기반 아카데입, 가상, Richcosystem 및 declarativenature.1) 구성 요소 기반 ectureallowsforeusableuipieces, Modularityandmainability 개선 가능성.

React의 디버깅 : 일반적인 문제를 식별하고 해결합니다React의 디버깅 : 일반적인 문제를 식별하고 해결합니다Apr 25, 2025 am 12:09 AM

TodebugreactApplicationseffective, UsetheseStradegies : 1) 주소 propdrillingwithContapiorredux.2) handleaSnchronousOperationswithUsestAndUseefect, abortControllerTopReceConditions.3) 최적화 formanceSeMoAnduseCalbackTooid

React의 usestate () 란 무엇입니까?React의 usestate () 란 무엇입니까?Apr 25, 2025 am 12:08 AM

usestate () inreactAllowsStateManagementInfunctionalComponents.1) itsimplifiessTatemanagement, 2) usethepRevCountFunctionToupDatesTestateSpreviousValue, PropeingStaleScallanceBackferperperperperperperperperperperperperpertoptiMizatio

usestate () vs. usereducer () : 주 요구에 맞는 올바른 후크 선택usestate () vs. usereducer () : 주 요구에 맞는 올바른 후크 선택Apr 24, 2025 pm 05:13 PM

chelectionSimple, IndependentStateVaribles; useUserEducer () useuserEducer () forcomplexStateLogicor () whenStatedSonpreviousState.1) usestate () isidealforsimpleupdatesliketogglingabooleorupdatingacounter.2) usbetterformanagingmentiplesub-vvalusorac

usestate ()로 상태 관리 : 실용적인 자습서usestate ()로 상태 관리 : 실용적인 자습서Apr 24, 2025 pm 05:05 PM

Usestate는 클래스 구성 요소 및 기타 상태 관리 솔루션보다 우수합니다. 국가 관리를 단순화하고 코드를 더 명확하게하고 읽기 쉽고 React의 선언적 특성과 일치하기 때문입니다. 1) Usestate는 함수 구성 요소에서 상태 변수를 직접 선포 할 수있게합니다. 2) 후크 메커니즘을 통해 다시 렌더링하는 동안 상태를 기억합니다.

usestate ()를 사용하고 대체 상태 관리 솔루션을 고려할 때usestate ()를 사용하고 대체 상태 관리 솔루션을 고려할 때Apr 24, 2025 pm 04:49 PM

useUsestate () forlocalcomponentStateManagement; 고려 사항 forglobalstate, complexlogic, orperformanceissues.1) usestate () isidealforsimple, localstate.2) useglobalstatesolutionslikereduxorcontextforsharedstate.3) optforredooxtoolkitormobxcomcoccomcoccomcoccomcoccomcoccomcoccomcoccomcoccomporccomcoccomporccomcoccomport

React의 재사용 가능한 구성 요소 : 코드 유지 관리 및 효율성 향상React의 재사용 가능한 구성 요소 : 코드 유지 관리 및 효율성 향상Apr 24, 2025 pm 04:45 PM

reusablecomponentsinreacececodemainabenabilityandefficiency는 hallowingesamecomponentacrossdifferentpartsofanapplicationorprojects.1) 그들을 retuduceredundancyandsimplifyupdates.2) theyseconsistencyinuserexperience.3) theyquireoptim

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.