728x90
코딩공부를 하려고보니
막상 입출력 관련 모듈을 제대로 사용해본적 없었다.
Javascript 입출력 관련은 여러가지 모듈들이 있지만..
내장 모듈을 사용하고자 "readline"을 소개하려고 한다.
1) readline을 본격적으로 사용하기 앞서 기본적으로 필수적인 작성을 해야한다.
//readline 모듈 IMPORT
const readline = require('readline');
// 입출력을 위한 인터페이스 객체 생성
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
728x90
2) "on" 메서드를 통해 작성할 수 있으며,
rl (=realine)은 line 한줄 한줄을 작성하기 위한 이벤트, close는 인터페이스를 종료한다.
rl.on("line", (input) => {
console.log('input ==>', input); // 한 줄씩 입력받은 후 실행한다.
rl.close(); // close가 없으면 무한으로 받음
});
rl.on('close', () => {
process.exit(); // 프로세스 종료
})
3) 기본 예제로 간단히 배열의 합을 작성해 보았다.
( reduce를 활용하면 합계를 구할 수 있다. )
// * 배열의 합 구하기
let array = [];
rl.on("line", (input) => {
// 콤마(,)로 끊어서 정수반환
array = input.split(',').map((el) => parseInt(el));
rl.close();
});
rl.on('close', () => {
const sum = array.reduce((arr, curr) => {
return arr + curr;
}, 0);
console.log(sum);
process.exit();
})
728x90
'Frontend > Node' 카테고리의 다른 글
[Node JS] Softeer 연습문제 Practice A+B (0) | 2023.02.05 |
---|