-
ReadLine 데이터 입출력자바스크립트/Node.js 2023. 7. 11. 01:04
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout,}); rl.on("line", (line) => { rl.close(); }); rl.on("close", () => { process.exit(); }); rl.question( '\n', (line) => { rl.close(); });
템플릿
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, });
readline 모듈 호출, 인터페이스 생성
rl.on("line", (line) => { if(inputs.length!=0){ inputs = line.split(' ').map((ipt)=> ipt.replace('-','')); } rl.close(); });
한 줄을 입력받아 line에 저장
위는 입력받은 line 값을 split하여 문자열 형태로 저장하는 예제
rl.on("close", () => { main(); process.exit(); });
입력이 끝나고 실행할 코드
메인 코드는 전부 여기에 넣으면 된다
rl.question('What do you think of Node.js? ', (answer) => { console.log(`Thank you for your valueable feedback: ${answer}`); rl.close(); });
문구를 출력하고 입력 받기
rl.setPrompt("> ") rl.prompt() rl.on("line", function(line) { console.log("input: ", line) switch(line) { case "quit": rl.close() default: rl.prompt() } }) rl.on("close", function() { process.exit() })
한 줄씩 여러번 입력받기
+
출력은 console.log()와 process.stdout.write()가 존재.
둘의 차이는 개행 문자 존재 여부이다.
console.info - 정보 출력. 파란색으로 표시된다는데 모르겠음
console.debug - 디버깅출력. node.js에선 출력되는데 실제 웹에선 출력 안됨
console.warn - 경고표시
console.error - 에러 표시 (프로그램을 중단시키거나 하진 않음)
https://velog.io/@leenzy/readline-%EB%AA%A8%EB%93%88-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
readline 모듈 사용하기
Node.js로 백준 문제를 풀 때 자주 사용되는 readline 모듈의 기본적인 내용을 다뤄보았습니다. 모듈은 커녕 기본 문제에 손도 대지 못해 백준으로 문제푸는걸 포기했던 과거의 저에게 바칩니다.
velog.io
'자바스크립트 > Node.js' 카테고리의 다른 글
CLI 만들기 (0) 2023.08.06 axios와 cheerio를 활용한 웹 크롤링 (0) 2023.07.11 파일 / 디렉토리 입출력 (0) 2023.07.11 Node.js란 무엇인가 (0) 2023.07.10