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
var request = require('request'); request.get('http://www.baidu.com', function(error, response, body) { console.log(body); });
key
이고 변수 값이 value
인 키-값 쌍을 서버에 보낸 것을 볼 수 있습니다. GET 요청GET 요청은 간단한 요청의 또 다른 예입니다. rrreee
GET 요청에서는 요청된 URL을 전달한 다음 콜백 함수를 사용하여 응답 본문을 가져올 수 있습니다. 🎜🎜3. 요약🎜🎜이 글에서는 Node.js 모듈 중 하나인 request를 소개했습니다. HTTP/HTTPS 요청을 보내는 것은 웹 개발에서 매우 중요한 작업입니다. 요청 모듈을 사용하면 쉽게 서버에 요청을 보내고 응답을 받을 수 있습니다. 이 기사를 통해 Node.js 스크립트에서 요청 모듈을 설치하고 사용하는 방법을 배우고 기본 GET, POST 요청 및 요청 헤더를 빌드하고 보내는 방법을 이해할 수 있습니다. 🎜위 내용은 nodejs 사용 요청의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!