Node.js란?
Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. -Node.js는 공식 홈페이지-
런타임 : 특정 언어로 만든 프로그램을 실행 할 수 있는 환경
- JavaScript란?Node.js는 브라우저 내 말고도 다른 환경에서 자바스크립트를 사용할 수 있는 javaScript 런타임
- HTML에 종속되어있는 언어로 브라우저에 Interpreter가 있어 브라우저 위에서 실행 된다.
Node.js로 서버를 만드는 이유
모든 요청을 한번에 받고 순서와 상관없이 처리속도가 빠른 것 부터 결과를 가져오기 때문
- Node.js의 강점즉, 개수가 많고 크기가 작은 데이터를 실시간으로 주고받는데 적합
- 요청이 많거나 오래걸리는 요청이 있어도 멈추거나 요청 대기시간이 발생하지 않음 Non-blocking
- Nojde.js의 단점
- 하나의 스레드로 처리됨. 이때 코드가 CPU 연산을 많이 요구하면 스레드가 감당하기 힘들기 때문에 CPU를 많이 사용하는 서버로는 권장하지 않음
Node.js설치하기
- Node.js 페이지에서 node.js설치하기
- Node.js — Run JavaScript Everywhere
- 의존성 설치
- npm이란?
로 설치를 할 수 있다.npm install OOO
package.json 파일을 생성하여 모듈을 관리하는 js파일이 생성된다.npm init
내가 짠 코드를 배포 후 package.js파일을 같이 배포한다면로 모든 모듈을 그대로 설치 가능하다.
- npm이란?
npm init을 했을 때,
package.json 파일이 생성됨 → 프로젝트의 정보를 나타내고 다양한 의존성(라이브러리, 패키지) 버전을 관리하고 설치하기 위해 사용하는 파일
main : 서버를 실행할 메인 파일
'Studying Programming > Node.js' 카테고리의 다른 글
Node.js - EC6, 프로젝트 구조 (0) | 2025.03.19 |
---|---|
Node.js - Express (0) | 2025.03.13 |