본문 바로가기

LECTURE/# Node.js basic

[초급 Node.js] Node.js 콘솔 애플리케이션 작성

반응형

by commin

Node.js 콘솔 애플리케이션 작성

Node.js는 서버 개발 뿐만 아니라 콘솔 애플리케이션을 작성하는 데에도 사용될 수 있습니다. 콘솔 애플리케이션은 터미널에서 실행되는 명령줄 도구이며, 파일 처리, 데이터베이스 조회 등의 작업을 수행할 수 있습니다.

콘솔 애플리케이션을 작성하려면 process.argv 배열을 사용하여 사용자 입력을 처리할 수 있습니다. 이 배열은 Node.js 프로세스를 실행할 때 전달된 인자를 포함합니다. 첫 번째 인자는 Node.js 실행 파일 경로이며, 두 번째 인자부터 사용자 입력이 포함됩니다.

아래는 간단한 콘솔 애플리케이션 예제입니다.

// index.js
const args = process.argv.slice(2);

if (args.length === 0) {
  console.log('사용법: node index.js <이름>');
  process.exit(1);
}

const name = args[0];
console.log(`안녕하세요, ${name}님!`);

이 예제는 사용자로부터 이름을 입력받아 해당 이름을 출력하는 간단한 프로그램입니다. process.argv 배열에서 사용자 입력을 추출한 후, 입력이 없을 경우 사용법을 출력하고 프로그램을 종료합니다. 입력이 있을 경우 해당 이름을 포함한 인사말을 출력합니다.

이제 위 코드를 index.js 파일에 저장한 후, 터미널에서 아래와 같이 실행해보세요.

node index.js Commin

위 명령은 index.js 파일을 실행하면서 Commin이라는 인자를 전달합니다. 결과적으로 프로그램은 안녕하세요, Commin님!이라는 메시지를 출력할 것입니다.

process.argv를 사용하여 사용자 입력을 처리하는 것 이외에도, Node.js는 console 모듈을 제공하여 콘솔 출력을 관리할 수 있습니다. console.log() 함수를 사용하여 콘솔에 메시지를 출력하거나, console.error() 함수를 사용하여 오류 메시지를 출력할 수 있습니다.

위 예제에서 사용된 console.log() 함수도 console 모듈의 함수 중 하나입니다.

이렇게 Node.js를 사용하여 콘솔 애플리케이션을 작성할 수 있습니다. 콘솔 애플리케이션을 작성하면서 Node.js의 기본 모듈을 활용하는 방법도 익힐 수 있으니, 다양한 기능을 구현해보며 연습해보시기 바랍니다.

반응형