BackEnd/Nodejs

Node.js 시작하기

cdjiwon 2022. 5. 16. 01:39

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

먼저, Node.js 공식 홈페이지에 가서 현재 안정적, 신뢰도가 높은 16.15.0 LTS 버전을 다운로드 받는다.

 

Window의 cmd에서 node 명령을 치면 REPL 환경으로 접속이 가능하다.

REPL 환경

REPL 이란?

1. Read : 유저의 입력 값을 받아서 메모리에 저장

2. Eval : 입력 값의 평가, 실행

3. Print : Eval로 인해 반환된 값을 출력

4. Loop : 1 ~ 3 반복

 

REPL 특징

- 변수 사용 (var x = 0)

- Multi_line 표현식 사용 (do, while)

- Underscore(_) 변수는 최근 결과값을 자칭한다.

- 간단한 표현식 사용 가능

 

REPL 예시

위처럼 cmd창에서 REPL 환경을 실행 시킬 수 있다.

 

Cmd창에서 Server 만들기

Node.js 공식문서에 있는 코드를 불러와서 cmd 창에서 실행시키면 서버를 킬 수 있다.

const http = require('http');		// 서버를 만들기 위한 http 모듈을 받아 http 변수에 저장

const hostname = '127.0.0.1';		// hostname에 localhost의 ip주소(127.0.0.1)를 저장
// const hostname = 'localhost'		// 위와 같은 의미이다.
const port = 3000;					// localhost의 포트를 3000번으로 지정

const server = http.createServer((req, res) => {		// http모듈의 createServer함수로 서버 생성
	res.statusCode = 200;			// 오류가 없이 정상적으로 처리되는 상태코드인 200번 저장
    res.setHeader('Content-Type', 'text/plain');		// Header 세팅
    res.end('Hello World');			// end()함수에 Hello World를 넣어 브라우저에 전달
});

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

// Template Literal 문법으로 자바스크립트에서 문자를 표현하는 편리한 방법인 `(백틱)이다.
// ${}의 포맷 형식을 이용하여 변수 값을 전달할 수 있다.

 

실행 된 화면

localhost:3000에 실행된 화면

위의 코드의 res.end('Hello World')를 사용했기 때문에 웹 서버에서 Hello World가 출력된 것을 확인

 

cmd 실행된 콘솔

cmd 콘솔 창

코드의 server.listen안에 ``(백틱)을 이용하여 로그를 찍었던 변수 값들이 127.0.0.1:3000 으로 출력되는 것을 볼 수 있다.

 

다음 포스팅에서는 VS code를 이용하여 서버를 생성하고 실행하는 법을 포스팅하겠다.

'BackEnd > Nodejs' 카테고리의 다른 글

[node.js] NODEJS-FCM 알림  (0) 2022.08.04
Sokcet.io + 간단한 실시간 채팅 구현  (1) 2022.08.04
웹 통신 방식의 변화  (0) 2022.08.04