본문 바로가기

Node.js/Node.js

Node.js 기본 + 몇가지 라이브러리

Node.js 란?

 

Js(자바스크립트)가 브라우저 혹은 클라이언트 PC 상에서 실행되게 하는

런타임 환경

 

Js상 코드들이 해석되서 실행되게 함.

 

 

Node.js 의 특징

 

1. JavaScript 런타임

 

Node.js 플랫폼은 JavaScript를 좀 더 유연하고 능동적으로 사용할 수 있게 해주며

브라우저만이 아닌 일반 클라이언트 환경에서 사용될 수 있게 한다.

 

2. Non-blocking I/O

 

Non-blocking 구조는 I/O 제어를 막지 않고, 하나를 처리하는 와중에

다른 접근자를 받아주며, 요청 자원에 대한 필요 순서 제어를 해주기 때문에

더 큰 제어 트래픽 부과에도 무리가 없다.

 

 

3. Npm 

 

Npm [ Node Package Manager ] 는 Node.js 의 패키지 관리자로,

파이썬의 pip 같은 역할을 한다.

npm 을 통해 관리되는 패키지들은 Node.js의 프로젝트에서 

언제나 설치되거나 갱신될 수 있다.

 

 

 

 

【 주요 라이브러리 (패키지) 】

 

 

 

1. Express.js - 빠르고 간결한 웹 프레임워크

npm install express --save
npm install express-generator -g

node.js의 http 및 connect 컴포넌트를 위해 사용되는 프레임워크이며

http, 쿠키 파싱, 세션 관리, URL/HTTP 요청에 따른 조건 테이블 작성, 응답 헤더의 결정의 특징을 가짐.

 

 

 

2. Socket.io - 웹소켓을 사용해 상호연결하여 실시간 양방향 이벤트 기반 통신을 지원한다.

npm install --save socket.io

 

 

3. nodemon - 노드가 실행하는 파일의 디렉터리 감시, 수정시 자동으로 노드를 재시작한다, 유지보수에 용이

 

npm install nodemon -g
nodemon app.js

 

 

4. mongoose - MongoDB를 쉽게 이용할 수 있도록 하는 패키지

 

npm install mongoose --save
import mongoose from "mongoose";


5. dotenv - 환경변수 설정

npm i dotenv