Node.js process
agrv
process. argv 이거 무슨 용도 로 쓰 여요?Node. js 의 문법 은 Javascript 과 같 습 니까?
process. argv 명령 행 스 크 립 트 의 매개 변수 로 구 성 된 배열 을 되 돌려 줍 니 다.bat 에 있 는 인 자 를 가 져 올 수 있 습 니 다.
// print process.argv
process.argv.forEach(function(val, index, array) {
console.log(index + ': ' + val);
});
$ node process.js one two=three four
0: node
1: /Users/node/process.js
2: one
3: two=three
4: four
bat 명령 을 빈 칸 으로 표시 하고 배열 로 나 누 는 것 을 알 수 있 습 니 다.색인 0 은 node 명령 이 고 색인 1 은 실행 경로 입 니 다.색인 2 부터 매개 변수 입 니 다.
이것 은 쓸모 가 매우 많다.예 를 들 어 bat 에 있 는 파일 을 이렇게 쓰 세 요.node app 127.0.0.1 7001 이때. argv [2] 를 통 해 IP 를 얻 고 argv [3] 를 통 해 포트 를 얻 으 면 설정 을 수정 하 는 데 편리 합 니 다.
다시 예 를 들 면:
/**
* process.argv ,
* 1.process.argv
* 2.process.argv[0] , node, node
* 3.process.argv[1]
* 4.process.argv[2,n]
*/
//
console.log("1. :",process.argv[0]);
console.log("2. :",process.argv[1]);
//
var params = process.argv.slice(2);
console.log("3. :",params);
var result = 0;
for(var i = 0;i
집행 하 다.
node process-argv.js 1 2 H 3 4
1. : node
2. : /home/code/workspace/node/core/process-argv.js
3. : [ '1', '2', 'H', '3', '4' ]
4. : 10
마지막 예
process.argv.forEach(function (val, index, array) {
switch(val){
case "-x":
xlsxDir = process.argv[index+1];
case "-w":
asDir=process.argv[index+1];
break;
case "-s":
serverDir=process.argv[index+1];
break;
case "-d":
dataDir=process.argv[index+1];
break;
}
});
집행 하 다.
@echo off
set PRO_PATH=../WgameH5/wgameH5Client/
set XLSX_PATH=../WGameConfig/xlsx
set AS_PATH=%PRO_PATH%src/data/staticData
set DATA_PATH=%PRO_PATH%bin/h5/res/data
set SERVER_PATH=./xml
del /q "%AS_PATH%\"
del /q "%DATA_PATH%"
echo "******************node run ing *********************************"
node excelExport.js -x %XLSX_PATH% -w %AS_PATH% -d %DATA_PATH% -s %SERVER_PATH%
pause
2. process. nextTick (콜백)
Process. nextTick 과 setImmediate 의 차 이 를 참고 하 시 겠 습 니까?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.