[JS] node JS

hye0n.gyu·2024년 9월 18일

백엔드 환경

목록 보기
1/7
post-thumbnail

⭐ node.JS

Node.js 는 Chrome의 V8 JavaScript 엔진으로 빌드된 오픈 소스, 크로스 플랫폼 런타임 환경 이다.

주로 서버 측 애플리케이션을 개발하기 위해 사용 되며, JavaScript를 사용하여 빠르고 효율적인 네트워크 애플리케이션을 구축할 수 있게 해준다.

node.JS 공식 문서
https://nodejs.org/docs/latest/api/



⭐ 주요 특징

  • 비동기 및 이벤트 기반 : Node.js는 비동기 I/O와 이벤트 루프를 사용하여 높은 처리량과 낮은 응답 시간을 제공한다. 이는 특히 실시간 애플리케이션에 적합하다.

  • 싱글 스레드 : Node.js는 단일 스레드에서 작동하지만, 내부적으로는 비동기 처리를 통해 다수의 연결을 효율적으로 관리할 수 있다.

  • 빠른 실행 속도 : V8 엔진 덕분에 JavaScript 코드가 빠르게 실행된다.

  • npm (Node Package Manager) : 방대한 오픈 소스 패키지 생태계를 제공하여 개발자가 필요한 모듈과 라이브러리를 쉽게 설치하고 관리할 수 있다.



⭐ node.JS REPL(Read-Eval-Print Loop)

Node.js REPL(Read-Eval-Print Loop) 은 Node.js에서 제공하는 대화형 콘솔 환경으로, JavaScript 코드를 실시간으로 입력하고 실행 결과를 바로 확인할 수 있는 인터페이스 이다.

✔ REPL 실행 방법

$ node
// REPL 환경 시작

> 2 + 2
// 결과: 4

> console.log('Hello, Node.js!')
// 결과: Hello, Node.js!
//      undefined
> .exit
// REPL 환경 종료

$

✔ REPL 명령어

Node.js REPL에는 몇 가지 특별한 명령어가 내장되어 있다.

.exit 또는 Ctrl + C (두 번) : REPL을 종료합니다.
.help : 사용할 수 있는 명령어 목록을 표시합니다.
.save <파일명> : 현재 세션을 파일로 저장합니다.
.load <파일명> : 파일을 불러와서 실행합니다.

//index.js 
for (var i = 0; i < 10; i++) {
  console.log(i);
}
$ node
// REPL 환경 시작

.load index.js
for (var i = 0; i < 10; i++) {
  console.log(i);
}
/* 결과: 0
1
2
3
4
5
6
7
8
9
*/
// undefined
profile
반려묘 하루 velog

0개의 댓글