개발관련/other

Node.js 프로그램에 명령 줄 인수를 전달하는 방법

Rateye 2021. 6. 8. 13:59
728x90
반응형
질문 : Node.js 프로그램에 명령 줄 인수를 어떻게 전달합니까?

Node.js로 작성된 웹 서버가 있고 특정 폴더로 시작하고 싶습니다. JavaScript에서 인수에 액세스하는 방법을 모르겠습니다. 다음과 같이 노드를 실행하고 있습니다.

$ node server.js folder 

여기 server.js 는 내 서버 코드입니다. Node.js 도움말은 이것이 가능하다고 말합니다.

$ node -h 
Usage: node [options] script.js [arguments]

JavaScript에서 이러한 인수에 어떻게 액세스합니까? 어떻게 든 웹에서이 정보를 찾을 수 없었습니다.

답변

process.argv 저장됩니다.

다음은 명령 줄 인수 처리에 대한 노드 문서입니다.

process.argv 는 명령 줄 인수를 포함하는 배열입니다. 첫 번째 요소는 'node'이고 두 번째 요소는 JavaScript 파일의 이름입니다. 다음 요소는 추가 명령 줄 인수입니다.
// print process.argv
process.argv.forEach(function (val, index, array) {
  console.log(index + ': ' + val);
});

그러면 다음이 생성됩니다.

$ node process-2.js one two=three four
0: node
1: /Users/mjr/work/node/process-2.js
2: one
3: two=three
4: four
출처 : https://stackoverflow.com/questions/4351521/how-do-i-pass-command-line-arguments-to-a-node-js-program
728x90
반응형