[JS] node.js

오리·2024년 4월 4일
post-thumbnail

1. node.js란?

  • 서버 측 자바스크립트 런타임(실행) 환경
    -> 자바스크립트로 만든 프로그램을 실행할 수 있는 프로그램이다.
    -> 예전에는 자바스크립트를 실행하려면 웹 브라우저에서만 됐지만, 이제 서버측으로 사용할 수 있게 되었다.
    -> 크롬을 켜서 개발자도구 실행하면, 거기에서 자바스크립트 코드를 쓸 수 있는데 이것이 예전에 JS를 작동하던 방식이였다.

  • 즉, 브라우저 외의 공간에서 자바스크립트를 실행할 수 있게 되었다.
    -> node 파일명 작성시, 그 파일에서 작성했던 JS코드들이 나타나게 된다.

  • npm이 자동으로 같이 설치된다.
    -> npm이란? 패키지 매니저. 즉 패키지를 관리한다.
    -> 전세계에서 가장 큰 오픈소스 라이브러리

  • 실시간 채팅, SNS 와 같이 요청은 많지만 크기는 작은 데이터들을 주고받기에 적합한 것들에 자주 쓰인다.

  • 설치방법은 다음과 같다.

2. 특징

1) 자바스크립트 언어 사용

  • 웹 브라우저에서만 동작 가능하던 JS를 브라우저 없이 사용할 수 있다.
  • JS언어 한가지로 백엔드 + 프론트엔드 코드 작성 가능해진다.

2) Single Thread

  • 에러처리 못하면 아예 프로그램이 중단된다.

3) Non-blocking I/O

  • 작업을 완료할 때까지 기다리지 않고 다음 작업을 수행해 짧은 시간안에 작업 처리 가능하다.

4) 비동기적 Event-Driven

  • 이벤트 발생시 미리 지정해둔 작업을 수행한다.
profile
암튼 해보는 개발자호소인

0개의 댓글