Node.js의 명령줄에서 인수를 전달하는 방법은 무엇입니까?

Node Jsui Myeonglyeongjul Eseo Insuleul Jeondalhaneun Bangbeob Eun Mueos Ibnikka



어떤 경우에는 사용자가 명령줄에서 실행 프로세스 중에 Node.js 애플리케이션을 구성하기 위해 추가 정보를 전달해야 합니다. 이를 위해 사용자는 실행 명령 '을 사용하여 해당 정보를 전달합니다. 노드 <파일 이름> '를 외부에 쓰는 대신 “.js” 모든 소스 코드가 작성된 파일입니다. 해당 정보는 문자열, 숫자, 인수 등이 될 수 있습니다.

이 게시물은 Node.js의 명령줄에서 인수를 전달하는 데 가능한 모든 측면을 나열합니다.







전제 조건: 어떤 방법을 실제로 구현하기 전에 먼저 “. JS ” 파일을 만들고 모든 소스 코드를 여기에 작성합니다. 여기에서 우리는 “ 색인 .js' 파일입니다.



Node.js의 명령줄에서 인수를 전달하는 방법은 무엇입니까?

명령줄에서 인수를 전달하려면 “ 프로세스 .argv” 속성입니다. “ argv '는 '의 내장 속성입니다. 프로세스 '를 사용하여 Node.js 애플리케이션을 실행하는 동안 명령줄에서 인수를 전달하는 데 사용되는 모듈입니다. 노드 <파일 이름> ' 명령.



통사론

'의 일반화된 구문 프로세스 .argv” 속성은 여기에 기록됩니다:





프로세스. argv

매개변수: 프로세스 .argv”는 어떤 매개변수도 지원하지 않는 속성입니다.

반환 값: 프로세스 .argv” 속성은 다음 요소를 포함하는 표준 출력으로 배열을 제공합니다.



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

메모 : 처음 두 요소는 기본적으로 항상 표시됩니다. '프로세스.argv' 사용자가 인수를 전달하지 않은 경우에도 속성입니다.

이제 '를 적용해 보세요. 프로세스 .argv” 속성을 사용하여 실제로 명령줄에서 인수를 전달합니다.

예 1: 'process.argv' 속성을 적용하여 명령줄에서 문자열 인수 전달

이 예에서는 “ process.argv ” 속성을 사용하여 아래 제공된 코드 블록을 사용하여 명령줄에서 문자열을 인수로 전달합니다.

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

위의 코드 줄에서:

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

산출

'를 실행하세요. 색인 .js” 파일을 사용하여 다음 명령을 사용하고 문자열을 인수로 전달합니다.

노드 인덱스. JS 리눅스힌트에 오신 것을 환영합니다

다음 출력은 먼저 실행 파일과 “. JS ” 파일의 경로를 검색한 다음 해당 인덱스와 함께 인수로 전달된 문자열을 표시합니다.

예 2: 'process.argv' 속성을 적용하여 인수로 전달된 두 숫자 추가

이 예에서는 인수로 전달된 두 숫자에 대해 산술 더하기 연산을 수행합니다.

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

위의 코드 조각에서:

  • 인수 ” 변수는 “ 프로세스 .argv” 속성을 사용하여 명령줄에서 인수를 가져옵니다.
  • 다음으로는 “ 추가하다 ()” 함수는 “ a”, “b ” 매개변수는 “ 파싱인트 ()” 메서드는 사용자가 입력한 값을 문자열로 구문 분석하고 첫 번째 정수를 검색합니다.
  • 그 후, “ 합집합 ” 변수는 “ 추가하다 ()” 함수에 “를 전달하여 논쟁 [2]” 및 “ 논쟁 [3]”의 “ 프로세스 .argv” 속성입니다.
  • 마지막으로 “ 콘솔 .log()” 메서드는 “ 합집합 ” 변수 값을 반환된 배열의 첫 번째 및 두 번째 요소로 사용합니다.

산출

'를 시작합니다. 색인 .js” 파일을 열고 사용자가 추가하려는 인수로 숫자를 전달합니다.

노드 인덱스. JS 1 9

출력에는 Node.js 애플리케이션을 실행하는 동안 인수로 전달된 두 숫자의 추가가 표시됩니다.

예 3: 'process.argv' 속성을 적용하여 전달된 인수만 인쇄

이 예에서는 '의 반환된 배열에서 처음 두 개의 기본 요소를 제외합니다. 진전 .argv” 속성을 사용하고 전달된 모든 인수를 인쇄합니다.

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

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

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

산출

'를 실행합니다. 색인 .js” 파일을 만들고 아래에 설명된 명령을 사용하여 문자열 인수도 전달합니다.

노드 인덱스. JS 리눅스힌트에 오신 것을 환영합니다

이제 아래 출력에는 전달된 인수와 해당 인덱스만 표시됩니다.

명령줄에서 인수를 전달하는 것이 전부입니다.

결론

Node.js는 “ 프로세스 .argv” 속성을 사용하여 명령줄에서 사용자가 인수를 전달합니다. 이 속성은 실행 파일과 “. JS '의 파일 경로는 ' 0번째 ' 그리고 ' 1위 ” 인덱스 및 “에 전달된 인수 2위 ' 그리고 ' 3번째 ” 인덱스. 이 속성을 사용하면 사용자가 명령줄에서 문자열과 숫자 값을 인수로 전달할 수 있습니다. 이 게시물은 Node.js의 명령줄에서 인수를 전달하는 데 있어 가능한 모든 측면을 실질적으로 설명했습니다.