• Node.js - First Application

  • Node.js - 첫 애플리케이션

  • Before creating actual "Hello, World!" application using Node.js, let us see the parts of a Node.js application. A Node.js application consists of following three important parts −
  • Node.js로 본격적인 "Hello, World!" 애플리케이션을 작성하기 전에, Node.js 애플리케이션의 부분들을 살펴 봅시다. Node.js 애플리케이션은 다음과 같은 중요한 세 부분으로 구성됩니다 -
  • - Import required modules − We use require directive to load a Node.js module.
  • - 필요한 모듈 불러오기 - require 지시자를 이용하여 Node.js 모듈을 불러옵니다.
  • - Create server − A server which will listen to client's request similar to Apache HTTP Server.
  • - 서버 생성하기 - 아파치 HTTP 서버처럼 클라이언트의 요청을 듣는 서버.
  • - Read request and return response − server created in earlier step will read HTTP request made by client which can be a browser or console and return the response.
  • - 요청을 읽고 응답 반환하기 - 이전 단계에서 생성된 서버가 브라우저나 콘솔 같은 클라이언트가 생성한 HTTP 요청을 읽고 응답을 반환합니다.
  • Creating Node.js Application

  • Node.js 애플리케이션 생성하기

  • Step 1 - Import required module

  • 1단계 - 필요한 모듈 불러오기

  • We use require directive to load http module and store returned HTTP instance into http variable as follows −
  • require 지시자를 이용하여 http 모듈을 불러오고 반환된 HTTP 인스턴스를 다음과 같이 http 변수에 저장합니다 -
  • var http = require("http");
  • var http = require("http");
  • Step 2: Create Server

  • 2단계: 서버 생성하기

  • At next step we use created http instance and call http.createServer()method to create server instance and then we bind it at port 8081 usinglisten method associated with server instance. Pass it a function with parameters request and response. Write the sample implementation to always return "Hello World".
  • 그 다음에는 생성된 http 인스턴스를 이용, http.createServer() 메서드를 호출하여 서버 인스턴스를 만들고 서버 인스턴스의 listen 메서드를 이용하여 8081 포트에 결합합니다. request와 response 인자를 함수로 넘겨 줍니다. 항상 "Hello World"를 반환하도록 샘플 구현을 작성합니다.
  • http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Hello World" response.end('Hello World\n'); }).listen(8081); // Console will print the message console.log('Server running at http://127.0.0.1:8081/');
  • http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Hello World" response.end('Hello World\n'); }).listen(8081); // Console will print the message console.log('Server running at http://127.0.0.1:8081/');
  • Above code is enough to create an HTTP server which listens ie. wait for a request over 8081 port on local machine.
  • 위의 코드라면 로컬 머신에서 8081 포트로 오는 요청 등을 기다려서 듣는 HTTP 서버를 생성하기에는 충분합니다.
  • Step 3: Testing Request & Response

  • 3단계: 요청과 응답 테스트하기

  • Let's put step 1 and 2 together in a file called main.js and start our HTTP server as shown below −
  • 아래와 같이 1단계와 2단계를 main.js 파일에 합쳐 넣고 HTTP 서버를 시작합니다 -
  • var http = require("http"); http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Hello World" response.end('Hello World\n'); }).listen(8081); // Console will print the message console.log('Server running at http://127.0.0.1:8081/');
  • var http = require("http"); http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Hello World" response.end('Hello World\n'); }).listen(8081); // Console will print the message console.log('Server running at http://127.0.0.1:8081/');
  • Now execute the main.js to start the server as follows −
  • 이제 다음과 같이 main.js를 실행해서 서버를 시작해 봅시다 -
  • $ node main.js
  • $ node main.js
  • Verify the Output. Server has started
  • 출력을 확인합니다. 서버가 시작되었습니다.
  • Server running at http://127.0.0.1:8081/
  • 서버는 http://127.0.0.1:8081/ 주소에 실행되고 있습니다.
  • Make a request to Node.js server

  • Node.js 서버에 보낼 요청 만들기

  • Open http://127.0.0.1:8081/ in any browser and see the below result.
  • 브라우저에서 http://127.0.0.1:8081/ 주소를 열어서 다음 결과를 확인합니다.
Image of 2049 article
  • Congratulations, you have your first HTTP server up and running which is responding all the HTTP requests at port 8081.
  • 축하합니다. 8081 포트에서 모든 HTTP 요청에 응답하는 여러분의 첫 HTTP 서버가 이제 작동을 시작했습니다.
0 Comments