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