Node.js, 명령줄에서 인수 수락

5363 단어
터미널에서 Node.js 애플리케이션을 호출할 때 원하는 수의 인수를 전달할 수 있으며 인수는 독립 실행형이거나 키와 값을 가질 수 있습니다.

예를 들어 아래 명령을 고려해 보겠습니다.

node app.js jose


간단히 말해서 node.js에서 일어나는 일은 모든 명령줄 호출 인수를 포함하는 배열인 argv 속성을 노출합니다.

첫 번째 요소는 노드 명령의 전체 경로이고 두 번째 요소는 실행 중인 파일의 전체 경로이며 모든 추가 인수는 앞으로 세 번째 위치부터 표시됩니다. 이를 확인하려면 아래 스니펫을 참조하세요.

process.argv.forEach((val, index) => {
   console.log(`${index}:${val}`);
});


처음 2개의 매개변수를 제외하는 새 배열을 생성하여 추가 인수만 얻을 수 있습니다.

const args = process.argv.slice(2);


이것은 아래 스 니펫을 고려한다고 말했습니다.

const args = process.argv.slice(2);
console.log(args);


이제 이 프로그램을 실행할 수 있습니다.

node app.js jose


여기 결과가 있습니다

jose


이제 명령줄에서 인수를 받아들이는 방법을 알았으므로 이 지식 위에 간단한 계산기를 만들어 보겠습니다.

const args = process.argv.slice(2);
let result = 0;

if(args.length === 0){
    console.log('Pass two numbers to add');
    process.exit(1);
}
if(args.length <= 1){
    console.log('We need two numbers to add them');
    process.exit(1);
} 

args.forEach((value) => {
    result += parseInt(value);
});

console.log(`The sum of ${args[0]} with ${args[1]} is ${result}.`);


앱 실행

node app.js 2 3


결과

The sum of 2 with 3 is 5.


나는 당신이 그것을 즐기기를 바랍니다.

좋은 웹페이지 즐겨찾기