node.js | node.js 설치 및 서버 연결

gemma. K·2020년 9월 16일
0

node.js

목록 보기
1/2

node.js 설치

node.js 공식사이트(https://nodejs.org/en/)에서 다운로드가 가능하다. 홈 탭에서는 해당 컴퓨터의 운영체제에 맞는 설치 파일을 추천해 준다. 그리고 다운로드 탭에서는 window, macos, linux 호환 installer 파일을 다운로드할 수 있다. 자신의 운영체제에 맞는 installer를 선택하면 될 듯하다. 나는 최신판이 아닌 LTS를 다운 받았는데 모든 사용자에게 유용하고, 아무래도 초보다 보니 어느 정도 기능 구현에 버그 같은 문제가 없는 게 나을 것 같아서 LTS를 선택했다.


node.js 설치 확인

다운로드 받은 뒤에 터미널을 켜서 node --version을 입력하고 엔터를 누르면 다운로드한 파일 버전이 뜬다. node.js를 설치하면 node js 기본 패키지 관리자인 npm(Node Package Manager) 또한 자동으로 다운로드 되는데 이 또한 npm --version으로 확인 가능하다.


node.js 를 활용한 서버 연결

HTTP

HTTP(HyperText Transfer Protoco)는 W3(World Wide Web) 상에서 정보를 주고받을 수 있는 프로토콜이다. html, css, js 문서와 같은 리소스를 웹브라우저 가져올 수 있는 프로토콜로 웹에서 이루어지는 모든 데이터 교환의 기본창이다.

const http = require('http');

require 메소드를 통해 node 기본 내장 모듈인 'http' 모듈을 추출하여 그 리턴 값을 http 변수에 저장한다.

hostname & port

const hostname = '127.0.0.1';
const port = 3000;

hostname란 컴퓨터를 구별할 ip 즉 컴퓨터 식별자이다. port는 컴퓨터에는 65535개의 포트가 존재하는데 그 컴퓨터 안에 설치된 여러 서버들 중 어떤 것을 사용할 것 인가에 대한 식별자를 의미한다.

createServer

const server = http.createServer(function(request, response) {
  response.statusCode = 200;
  response.setHeader('Content-Type', 'text/plain');
  response.end('Hello World');
});

http에 createServer 메소드를 활용하여 콜백함수를 실행시킨다. 콜백함수는 두 개의 인자가 필요한데 requestresponse이다. statusCode메소드는 응답 상태를 표현하는 메소드로 200을 준다. setHeader메소드를 활용해 응답의 type을 결정한다. 마지막으로는 end 메소드로 응답의 끝 결국 창에 나타날 결과를 결정한다.

listen

server.listen(port, hostname, function() {
  console.log(`Server running at http://${hostname}:${port}/`);
});

server.listen(port, hostname, callback function(서버 리슨이 완료되었을 때 나올 콜백 함수, 비동기적 작동));

마지막으로 createServer로 완성된 웹 서버를 특정한 port를 듣게(바라보도록) 하는 작업이 필요하다.


node.js 실행 및 서버 접속

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer(function(request, response) {
  response.statusCode = 200;
  response.setHeader('Content-Type', 'text/plain');
  response.end('Hello World');
});

server.listen(port, hostname, function() {
  console.log(`Server running at http://${hostname}:${port}/`);
});

앞서 정리된 코드를 모두 합치면 이 코드가 완성된다. 이 코드는 node js 공식 홈페이지 about 탭에서 소개된다. 참고로 이해를 돕기 위해 조금 변형했다.

결론적으로 웹 서버를 연결하려면 이 코드를 작성해 js파일로 저장한 뒤 터미널에서 node js파일이름.js를 입력해 실행하면 Server running at httop://127.0.0.1이 뜬다. 이는 서버에 성공적으로 연결 되었다는 뜻이다. 그리고 웹 브라우저에서 localhost:3000라는 주소로 들어가면 창에 'Hello World'라는 문구가 뜨며 서버에 접속이 가능하다.

0개의 댓글