Nodejs request 모듈, json 미들웨어를 이해할 때까지 설명하기

Node.js에서 request모듈은 HTTP요청을 쉽게 작성할 수 있는 라이브러리입니다.이 모듈을 사용하면, Node.js애플리케이션에서 Web서버에 HTTP요구를 송신하고 응답을 받을 수 있습니다.예를 들어 웹 페이지의 내용을 읽거나 API에 데이터를 송신하는 등의 작업이 가능합니다.그러나 중요한 점은 request모듈은 현재 더 이상 활발하게 관리되지 않고, 대체로 axios, fetch, got 같은 다른 모듈이 권장된다는 것입니다.request모듈은 여전히 사용하지만 새 기능 추가 및 보안 업데이트가 행해지지 않을 가능성이 있으므로 새 프로젝트에서는 다른 대안을 고려할 것을 추천합니다.Node.js의 request모듈은 인터넷에서 정보를 교환할 때 사용하는 툴입니다.마치 인터넷 브라우저가 웹 사이트를 열라고 이 모듈을 사용하면, Node.js프로그램이 인터넷에서 정보를 취득하거나 송신할 수 있습니다.예를 들어 한 웹 사이트의 정보를 넣거나 웹 서비스에 로그인 정보를 보내는 등읠 수 있습니다.그러나 이 request모듈은 이제 새로운 기능이 추가되거나 업데이트되지 않아.그래서 지금 새로운 프로젝트를 벌인다면 axios, fetch와 같은 다른 모듈을 사용하는 편이 좋습니다.이들의 대체 모듈도 같은 기능을 제공하지만 보다 최신 상태로 관리되고 있습니다.Node.js에서 request모듈을 사용하는 간단한 예를 들어 봅시다.가령 Google홈 페이지의 HTML코드를 취득하는 코드입니다:

var request = = request(request’);request(http://www.google.com ‘, function(error, response, body) {if (!error && response.statusCode == 200) {console.log(body); // 트글 인용하기 HTML 번드}};

이 코드는 다음과 같은 과정으로 동작합니다:request모듈을 읽습니다.request함수를 사용하고’http://www.google.com’주소에 HTTP리퀘스트를 송신합니다.서버에서 응답이 오면 그 응답 내용(body)을 콘솔에 출력합니다.여기에서는 Google홈 페이지의 HTML코드가 출력됩니다.그러나 request모듈은 더 이상 업데이트되지 않아 실제로 새로운 프로젝트에서는 axios와 node-fetch 같은 다른 모듈을 사용할 것을 권합니다.이들 모듈도 같은 방법으로 동작합니다.JSON미들웨어는 Node.js의 Express프레임워크의 같은 웹 애플리케이션에서 주로 사용됩니다.”미들웨어”는 리퀘스트의 대답 사이에서 특정 작업을 실행하는 소프트웨어의 일부를 가리킵니다.JSON미들웨어의 경우 주로 들어오는 리퀘스트의 본문(body)을 JSON형식으로 해석하고 처리하는 역할을 합니다.예를 들면, 클라이언트(웹 브라우저나 다른 서버 등)에서 서버에 JSON형식의 데이터를 전송할 때 JSON미들웨어는 이 데이터를 받아 Node.js애플리케이션에서 간단하게 사용할 JavaScript객체로 변환합니다.이렇게 변환된 데이터는 그 후의 미들웨어와 라우토 장치에서 요구 오브젝트(req)의 보디 속성을 통하여 접근할 수 있습니다.Express에서 JSON미들웨어를 사용하는 예는 다음과 같습니다:

const express = require(”);const app = = express();app.use(json(); // JSON 들에게 보내는 답(‘.app.post son/some-route’, function(req, res) { { console.log(req.body); // JSON 식에게 보내세요···});app.165(3000);

이 코드를 app.use(express.json();부분이 JSON미들웨어를 설정하는 부분입니다.이 라인 덕분에/some-route에 들어와POST요청의 본문이 JSON형식이라면 자동으로 퍼싱되고 req.body로 사용 할 수 있습니다.JSON미들웨어는 웹 사이트의 서버에서 사용하는 툴입니다.웹 사이트나 앱이 서버에 정보를 보낼 때 이 정보는 통상”JSON”이라는 특별한 형식으로 옵니다.JSON미들웨어는 서버가 이 JSON형식의 정보를 쉽게 사용할 수 있도록 지원합니다.가령 누군가가 웹 사이트에서 회원 등록을 하고 이름과 전자 메일을 입력합니다.이 정보는 JSON형식으로 서버에 송신됩니다.JSON미들웨어는 서버가 이 이름과 메일 정보를 쉽게 수신하고 처리할 수 있도록 지원합니다.이렇게 해서 서버는 사용자의 리퀘스트에 맞춰서 회원 등록을 처리할 수 있습니다.#JSON미들웨어#request모듈

 

error: Content is protected !!