Node.js에서 프로세스 Argv는 어떻게 작동하나요?

Node Jseseo Peuloseseu Argvneun Eotteohge Jagdonghanayo



대부분의 경우 애플리케이션 요구 사항에 따라 사용자는 실행 중에 ' 노드 <파일 이름> ' 명령. 이 시나리오에서는 사용자가 외부 '.' 안에 이러한 필수 정보를 추가할 수 없습니다. JS ” 파일에는 모든 소스코드가 작성되어 있습니다. 필요한 추가 정보는 문자열, 숫자, 인수 등의 요구 사항에 따라 달라집니다.

이 게시물에서는 ' process.argv ” Node.js의 속성입니다.







Node.js에서 “process.argv”는 어떻게 작동하나요?

argv '는 '의 내장 속성입니다. 프로세스 ” 모듈. 주요 목적은 '와 함께 전달된 인수를 검색하는 것입니다. 노드 <파일 이름> ” 명령줄을 통해 명령을 내리세요.



통사론

'의 기본 구문 process.argv ” 속성은 다음과 같습니다.



프로세스. argv

process.argv ”는 주요 작업을 수행하기 위해 추가 매개 변수가 필요하지 않은 속성입니다.





반환 값: process.argv ” 속성은 다음 요소로 구성된 표준 출력으로 배열을 제공합니다.

  • process.argv[0]: 실행 파일의 경로를 지정합니다.
  • process.argv[1]: '의 경로를 나타냅니다. JS ” 파일.
  • process.argv[2]: 이는 '와 함께 전달되는 첫 번째 인수로 작동합니다. 노드<파일 이름> ' 명령.
  • process.argv[3]: 이는 '와 함께 전달되는 두 번째 인수로 작동합니다. 노드<파일 이름> ' 명령.

'의 기본을 익힌 후 process.argv ” 속성의 실제 구현을 살펴보겠습니다.



예 1: 'process.argv' 속성을 적용하여 인수로 전달된 숫자 가져오기

이 예에서는 “ process.argv ” 속성을 사용하여 전달된 숫자 인수를 가져와서 추가 작업을 수행합니다.

~였다 인수 = 프로세스. argv
기능 추가하다 ( , ) {
반품 파싱인트 ( ) + 파싱인트 ( )
}
~였다 합집합 = 추가하다 ( 인수 [ 2 ] , 인수 [ ] )
콘솔. 통나무 ( '23, 24의 덧셈은' , 합집합 )

위 코드 라인에 대한 설명은 다음과 같습니다.

  • 첫째, “ ~였다 ” 키워드는 “를 활용하는 “arguments” 변수를 초기화합니다. process.argv ” 속성을 사용하여 명령줄에서 숫자를 인수로 전달합니다.
  • 다음으로 '라는 이름의 함수를 정의합니다. 추가하다 ()”에는 “ a”, “b ” 매개변수.
  • 함수 내부에는 “ 파싱인트 ()” 메서드는 사용자가 입력한 값을 문자열로 구문 분석하고 첫 번째 정수를 검색합니다.
  • 그 후, “ ~였다 ” 키워드는 “를 초기화합니다. 합집합 ”를 호출하는 변수 추가하다 ()” 함수에 “를 전달하여 논쟁 [2]” 및 “ 논쟁 [3]”의 “ process.argv ' 재산.
  • 마지막으로 “ 콘솔.로그 ()” 메소드는 “에 저장된 전달된 숫자의 추가 결과를 인쇄합니다. 합집합 ” 변수입니다.

산출

이제 “를 실행하세요. .js” 파일을 추가하고 추가 작업을 수행하기 위해 두 숫자를 함께 전달합니다.

노드 앱. JS 23 24

아래 출력은 인수로 전달된 숫자의 추가 결과를 보여줍니다.

예 2: 'process.argv' 속성을 적용하여 인수로 전달된 문자열 가져오기

이 예에서는 “ process.argv ” 속성을 사용하여 Node.js 애플리케이션을 시작하는 동안 전달되는 문자열 인수를 가져옵니다.

~을 위한 ( j하자 = 0 ; 제이 < 프로세스. argv . 길이 ; ++ 제이 ) {
콘솔. 통나무 ( `$ { 제이 } -> $ { 프로세스. argv [ 제이 ] } ` ) ;
}

위에 작성된 코드 줄에서:

  • “를 정의하다 ~을 위한 ” 초기화, 조건 및 증분 문이 포함된 루프입니다.
  • “에서 ~을 위한 ” 루프의 조건, “ process.argv ” 속성은 “ 길이 ” 속성을 사용하여 “와 함께 전달되는 각 인수를 가져옵니다. 노드 <파일 이름> ' 명령.
  • “ 안에 ~을 위한 ' 루프, ' 콘솔.로그() ” 메소드는 인덱스와 함께 각 문자열 인수를 표시합니다.

산출

'를 실행하세요. Node.js 프로젝트의 .js” 파일:

노드 앱. JS 안녕하세요 리눅스힌트

다음 출력은 “ 정렬 ” 실행 파일을 지정하는 “. JS ” 파일의 경로와 해당 인덱스와 함께 문자열:

예 3: 배열 'slice()' 메서드를 사용하여 'process.argv' 속성 적용

process.argv ” 속성은 항상 처음 두 개의 정의된 요소(실행 파일의 경로와 “. JS ” 파일) 기본적으로 사용자가 인수를 전달하는지 여부를 나타냅니다.

출력에서 이러한 요소를 제외하려면 “ process.argv ” 속성과 배열 “ 일부분 ()' 방법:

const 인수 = 프로세스. argv . 일부분 ( 2 ) ;
인수. 각각 ( ( , 색인 ) => {
콘솔. 통나무 ( 색인 , ) ;
} ) ;

위의 코드 줄에 대한 설명은 다음과 같습니다.

  • 초기화된 ' 인수 ” 변수는 “ process.argv ” 속성과 “ 일부분 ()” 메서드를 사용하여 반환된 배열에서 처음 두 요소를 제외합니다.
  • 다음으로는 “ 각각 ()' 메소드는 '를 사용하여 화살표 함수를 전달합니다. ' 그리고 ' 색인 ”를 각각 첫 번째와 두 번째 인수로 사용합니다. 출력 화면에 모든 배열 요소가 하나씩 표시됩니다.
  • 마지막으로 “ 콘솔.로그 ()' 메소드는 '의 값을 표시합니다. 색인 ', 그리고 ' ” 매개변수.

산출

'를 시작합니다. 색인 .js” 파일을 만들고 아래 명령과 함께 원하는 인수도 전달합니다.

노드 앱. JS 리눅스힌트 웹사이트

여기서 출력은 'process.argv' 속성의 처음 두 정의 요소가 아닌 지정된 인수만 포함하는 배열을 제공합니다.

이것이 바로 ' process.argv ” Node.js의 속성입니다.

결론

Node.js로 작업하려면 “ process.argv ” 속성은 명명 규칙과 동일한 기본 구문을 따릅니다. 추가 매개변수를 지정하지 않고 전달된 인수를 검색하는 주요 기능을 수행합니다. '를 반환합니다. 정렬 ”를 실행 파일과 “. JS '의 파일 경로는 ' 0번째 ' 그리고 ' 1위 ” 인덱스 및 “에 전달된 인수 2위”와 “3위 ” 인덱스. 이 게시물은 “ process.argv ” Node.js의 속성입니다.