어떤 경우에는 사용자가 명령줄에서 실행 프로세스 중에 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의 명령줄에서 인수를 전달하는 데 있어 가능한 모든 측면을 실질적으로 설명했습니다.