Node.js에서 HTTP 웹 서버 생성: 코드 예제가 포함된 튜토리얼

Node.js 프레임워크는 주로 서버 기반 애플리케이션을 만드는 데 사용됩니다. 프레임워크를 사용하여 사용자에게 콘텐츠를 제공할 수 있는 웹 서버를 쉽게 만들 수 있습니다.

웹서버 공간에는 서버 관련 요청을 처리하는 데 도움이 되는 "http" 및 "요청" 모듈과 같은 다양한 모듈이 있습니다. 다음을 사용하여 기본적인 웹 서버 애플리케이션을 생성하는 방법을 살펴보겠습니다. 노드 js.

HTTP를 사용하는 웹 서버로서의 노드

첫 번째 Node js 애플리케이션을 만들고 실행하는 방법에 대한 예를 살펴보겠습니다.

우리 애플리케이션은 포트 번호 7000에서 수신 대기하는 간단한 서버 모듈을 생성할 것입니다. 이 포트 번호에서 브라우저를 통해 요청이 이루어지면 서버 애플리케이션은 클라이언트에 'Hello World' 응답을 보냅니다.

HTTP를 사용하는 웹 서버로서의 노드

코드 설명

  1. require 함수의 기본 기능은 자바 스크립트 파일을 실행하고 내보내기 개체를 반환합니다. 따라서 우리의 경우에는 http 모듈의 기능을 사용하고 싶기 때문에 require 함수를 사용하여 http 모듈에서 원하는 기능을 가져와 애플리케이션에서 사용할 수 있도록 합니다.
  2. 이 코드 줄에서는 간단한 기능을 기반으로 하는 서버 애플리케이션을 만듭니다. 이 함수는 서버 애플리케이션에 요청이 있을 때마다 호출됩니다.
  3. 요청을 받으면 헤더 유형이 '200'인 응답을 보내겠다는 뜻입니다. 이 숫자는 성공적인 응답이 클라이언트에 전송될 때 http 헤더에 전송되는 일반적인 응답입니다.
  4. 응답 자체에서 'Hello World' 문자열을 보냅니다.
  5. 그런 다음 server.listen 함수를 사용하여 서버 애플리케이션이 포트 번호 7000에서 클라이언트 요청을 수신하도록 합니다. 여기에서 사용 가능한 포트를 지정할 수 있습니다.

명령이 성공적으로 실행되면 다음과 같습니다.wing 브라우저에서 코드를 실행하면 출력이 표시됩니다.

산출

HTTP를 사용하는 웹 서버로서의 노드

출력에서,

  • 포트 7000에서 localhost의 URL을 탐색하면 페이지에 'Hello World' 문자열이 표시되는 것을 분명히 볼 수 있습니다.
  • 우리 코드에서는 서버가 포트 번호 7000에서 수신 대기하도록 특별히 언급했기 때문에 이 URL을 탐색할 때 출력을 볼 수 있습니다.

참조용 코드는 다음과 같습니다.

var http=require('http')
var server=http.createServer((function(request,response)
{
	response.writeHead(200,
	{"Content-Type" : "text/plain"});
	response.end("Hello World\n");
}));
server.listen(7000);

Node.js에서 GET 요청 처리

Node.js에서는 다른 사이트에서 데이터를 가져오기 위해 GET 요청을 하는 것이 상대적으로 매우 간단합니다. 노드에서 Get 요청을 하려면 먼저 요청 모듈을 설치해야 합니다. 이는 follo를 실행하여 수행할 수 있습니다.wing 명령줄의 줄

npm 설치 요청

위 명령은 노드 패키지 관리자에게 필요한 요청 모듈을 다운로드하고 이에 따라 설치하도록 요청합니다.

npm 모듈이 성공적으로 설치되면 명령줄에 설치된 모듈 이름과 버전이 표시됩니다. @ .

GET 요청 처리

위 스냅샷에서는 버전 번호 2.67.0과 함께 'request' 모듈이 다운로드되어 설치된 것을 볼 수 있습니다.

이제 이 '요청' 명령을 사용할 수 있는 코드를 살펴보겠습니다.

GET 요청 처리

코드 설명

  1. 우리는 마지막 단계에서 설치된 'request' 모듈을 사용하고 있습니다. 이 모듈에는 웹사이트에 GET 요청을 하는 데 사용할 수 있는 필수 기능이 있습니다.
  2. www.google.com에 GET 요청을 한 후 응답이 수신되면 함수를 호출합니다. 응답이 수신되면 매개변수(오류, 응답 및 본문)에 다음이 포함됩니다.wing 값
    1. 오류 – GET 요청을 사용할 때 수신된 오류가 있는 경우 여기에 기록됩니다.
    2. 응답 - 응답에는 응답으로 다시 전송되는 http 헤더가 있습니다.
    3. 본문 - 본문에는 Google에서 보낸 응답의 전체 내용이 포함됩니다.
  3. 여기서는 body 매개변수로 수신된 콘텐츠를 console.log 파일에 기록합니다. 따라서 기본적으로 우리가 이동하여 얻는 것은 무엇이든 www.google.com console.log에 기록됩니다.

참조용 코드는 다음과 같습니다.

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

요약

  • Node.js 프레임워크는 'http' 모듈을 사용하여 웹 서버를 개발하는 데 사용할 수 있습니다. 애플리케이션은 특정 포트에서 수신 대기하고 애플리케이션에 요청이 있을 때마다 클라이언트에 응답을 보내도록 만들 수 있습니다.
  • '요청' 모듈을 사용하여 웹사이트에서 정보를 얻을 수 있습니다. 정보에는 관련 웹사이트에서 요청한 웹페이지의 전체 내용이 포함됩니다.