저는 process.stdin을 이해하려고합니다."process.stdin.on"으로 작업하는 방법은 무엇입니까?
예 : 콘솔에 배열 요소를 표시해야합니다. 그리고 나는 어떤 요소가 표시 될지 사용자가 선택할 수있게해야한다.
내가 가진 코드 :
var arr = ['elem1','elem2','elem3','elem4','elem5'],
lastIndx = arr.length-1;
showArrElem();
function showArrElem() {
console.log('press number from 0 to ' + lastIndx +', or "q" to quit');
process.stdin.on('readable', function (key) {
var key = process.stdin.read();
if (!process.stdin.isRaw) {
process.stdin.setRawMode(true);
} else {
var i = String(key);
if (i == 'q') {
process.exit(0);
} else {
console.log('you press ' +i); // null
console.log('e: ' +arr[i]);
showArrElem();
};
};
});
};
왜 내가 수는 두 번째를 입력 할 때 "나는"널? "process.stdin.on"을 올바르게 사용하는 방법?
http://nodejs.org/api/readline.html을 사용해 보셨습니까? – micnic
아니요, 고마워요. 나는 할 것이다. – ivanesi