Node.js(노드JS)

이해하기

Node.js는 Chrome(크롬) V8 JavaScript(자바스크립트) 엔진으로 빌드 된 JavaScript 런타임 환경입니다.

Node.js를 통해서 다양한 JavaScript 애플리케이션을 실행할 수 있고, 서버를 실행하는데 대표적으로 사용됩니다.

좀 더 쉽게 설명하자면 JavaScript는 웹 브라우저 환경에서 동작하는 스크립트 언어인데
Node.js를 설치하여 웹 브라우저가 아닌 터미널, 서버 등 다른 환경에서도 실행 할 수 있도록 하는 환경이라고 할 수 있습니다.


Node.js는 JavaScript를 실행할 수 있도록 하는 환경이며
프론트 엔드 프레임워크(React, Angular, Vue)를 사용하는데 기반이 되는 환경입니다.

Node.js는 I/O와 단일 스레드 처리에 대한 높은 성능이 특징이어서
실시간 채팅, 실시간 예매 등 비동기식 처리 서버를 구현 하는데도 좋습니다.

JavaScript RunTime(자바스크립트 런타임)

런타임이란 용어는 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 뜻합니다.
Node.js에 대입해 보면 JavaScript로 작성한 코드를 실행할 수 있는 환경(터미널, 서버 등)이 됩니다.

시작하기

dotenv 패키지 설치

루트 경로에 package.json 을 추가합니다.

$ yarn init -y

// package.json
{
  "name": "nodejs",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "dotenv": "^8.2.0"
  }
}

dotenv 설치

$ yarn install

노드(server.js), 설정(.env) 파일 추가

루트경로 노드로 실행할 파일(server.js) 과 설정파일(.env)을 추가합니다.

// /server.js

const dotenv = require('dotenv')

// 환결설정 설정하기
dotenv.config()

console.log(process.env.PORT)
// .env

PORT=9999

server.js를 노드로 실행합니다.

$ node server.js

// 9999

파라미터

node 실행 시 파라미터를 추가할 수 있습니다.

server.js 파일을 수정합니다.

// /server.js

const dotenv = require('dotenv')

// 환결설정 설정하기
dotenv.config()

console.log(process.env.NODE_ENV)
console.log(process.env.PORT)

server.js를 파마리터와 함께 노드로 실행합니다.

// windows
$ set NODE_ENV=development && node server.js
// linux
$ NODE_ENV=development node server.js

// development
// 9999

Contents