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
'Node.js > Node.js' 카테고리의 다른 글
JS 상에서 server 혹은 router로 부터 받아온 데이터를 넘기기 (0) | 2022.01.16 |
---|