Node.js - 명령줄 옵션

안녕하세요, 미래의 Node.js 개발자 여러분! Node.js 명령줄 옵션의 흥미로운 세상을 안내해드리게 되어 매우 기쁩니다. 프로그래밍을 가르치고 있는 지 오래된 저는, 이러한 옵션을 마스터하면 코딩 여정이 훨씬 원활해질 것이라 확신합니다. 시작해보겠습니다!

Node.js - Command Line Options

명령줄 옵션은 무엇인가요?

시작하기 전에 명령줄 옵션에 대해 이해해보겠습니다. 명령줄 옵션은 Node.js를 시작할 때 주는 특별한 지시라고 생각해보세요. 차를 몰기 전에 어떻게 몰 것인지 말하는 것과 같습니다!

일반적인 Node.js 명령줄 옵션

Node.js에서 가장 유용한 명령줄 옵션 몇 가지를 탐구해보겠습니다. 각 옵션에 대한 예제를 제공하고, 함께 설명해보겠습니다.

버전 표시

가장 간단하면서도 유용한 옵션 중 하나는 Node.js 버전을 확인하는 것입니다. 다음과 같이 합니다:

node --version

또는 줄임말을 사용할 수 있습니다:

node -v

이 명령어를 실행하면 다음과 같은 내용을 보게 됩니다:

v14.17.0

이는 현재 Node.js 버전 14.17.0을 사용하고 있음을 알려줍니다. 버전을 알아두는 것은 중요합니다. 다른 버전은 다른 기능이나 동작을 가질 수 있습니다.

스크립트 평가

때로는 파일을 생성하지 않고도 JavaScript 코드를 빠르게 실행하고 싶을 수 있습니다. -e 또는 --eval 옵션을 사용하면 이를 할 수 있습니다:

node -e "console.log('Hello, World!')"

이 명령어는 다음과 같은 출력을 보여줍니다:

Hello, World!

이는 터미널에서 작은 JavaScript 플레이그라운드를 가지는 것과 같습니다! 저는 자주 이를 사용하여 작은 코드 조각을 테스트하거나 학생들에게 개념을 설명합니다.

도움말 표시

막힐 때나 옵션을 기억못할 때, 도움말 명령어는 최고의 친구입니다:

node --help

이 명령어는 모든 사용 가능한 명령줄 옵션을 표시합니다. 항상 손边에 있는 치트시트와 같습니다!

REPL 시작

REPL은 Read-Eval-Print Loop의 약자로, JavaScript 코드를 입력하고 즉시 결과를 볼 수 있는 상호작용적 프로그래밍 환경입니다. 시작하려면 다음과 같이 타이پ합니다:

node

이제 JavaScript를 타이프할 수 있는 > 프롬프트를 보게 됩니다:

> console.log('Hello from REPL!')
Hello from REPL!
undefined
> 2 + 2
4

REPL은 학습과 실험에 최적입니다. 아무 것도 깨뜨리지 않고 놀 수 있는 샌드박스와 같습니다!

모듈 로드

Node.js는 스크립트를 실행하기 전에 모듈을 사전로드할 수 있습니다. 디버깅이나 환경 설정에 매우 유용합니다. 다음과 같이 사용합니다:

node -r ./my-module.js my-app.js

이 예제에서 my-module.jsmy-app.js가 실행되기 전에 로드됩니다. 등산을 가기 전에 배낭을 싸는 것과 같습니다. 필요한 모든 것을 미리 준비합니다!

모든 것을 함께

이제 각 옵션을 개별적으로 다룬 후, 그들을 어떻게 조합할 수 있는지 보겠습니다:

node -r ./debug-module.js --inspect my-app.js

이 명령어는 세 가지 작업을 수행합니다:

  1. 디버그 모듈을 사전로드합니다.
  2. Node.js 디버거를 활성화합니다.
  3. my-app.js 파일을 실행합니다.

비디오 게임에서 특별한 기능을 모두 켜고 시작하는 것과 같습니다!

명령줄 옵션 표

다음은 우리가 논의한 옵션을 요약한 표입니다:

옵션 설명 예제
--version, -v Node.js 버전 표시 node -v
--eval, -e JavaScript 평가 node -e "console.log('Hello')"
--help 도움말 표시 node --help
(옵션 없음) REPL 시작 node
-r, --require 모듈 사전로드 node -r ./my-module.js app.js

결론

Node.js의 명령줄 옵션은 개발 경험을 크게 향상시킬 수 있는 강력한 도구입니다. 비디오 게임의 비밀 버튼이나 치트 코드와 같아서, 알게 되면 더 많은 것을 할 수 있습니다!

기억하시오, 연습이 완성입니다. 이러한 옵션을 실험해보지 말고, 조합해보고, 무엇이 일어나는지 보세요. 그리고 가장 중요한 것은, 즐겁게 하세요!

저는 항상 학생들에게 말합니다, 코딩은 모험입니다. 이 명령줄 옵션은 네가의 지도와 나침반입니다. 지혜롭게 사용하면 Node.js 개발의 새로운 영역으로 안내해줄 것입니다.

快乐的编码, 미래의 Node.js 마스터 여러분!

Credits: Image by storyset