본문 바로가기

Studying Programming/Node.js

Node.js

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
      
       로 설치를 할 수 있다.
      npm init
      
      package.json 파일을 생성하여 모듈을 관리하는 js파일이 생성된다.
      내가 짠 코드를 배포 후 package.js파일을 같이 배포한다면로 모든 모듈을 그대로 설치 가능하다.

 

npm init을 했을 때,

package.json 파일이 생성됨 → 프로젝트의 정보를 나타내고 다양한 의존성(라이브러리, 패키지) 버전을 관리하고 설치하기 위해 사용하는 파일

main : 서버를 실행할 메인 파일

'Studying Programming > Node.js' 카테고리의 다른 글

Node.js - EC6, 프로젝트 구조  (0) 2025.03.19
Node.js - Express  (0) 2025.03.13