node.js 입력

줍줍·2023년 4월 28일
0

Javascript

목록 보기
2/3
post-thumbnail

node.js 출력


node.js에서 출력은 console.log()를 사용하면 된다.

예를 들어서 let N = 10;을 출력하고 싶으면 console.log(N)을 사용하면 된다.

node.js 입력


node.js에서의 입력은 나한테는 까다로웠다. 크게 총 2가지 방법이 있었다.

readline 모듈 사용

let readline = require("readline");
// 모듈 불러오기, import로도 불러올 수 있다.
let rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
// interface 객체 만들기
let N;
rl.on("line", function (line) {
  N = Number(line);
  hanoi_t(N, "1", "2", "3");
  rl.close(); //입력
}).on("close", ()=>{
	process.exit();}); //종료하고 실행함
//rl.on("close", ()=>{process.exit();}); 이것도 가능함

아직 명확한 명칭은 모르지만 나중에 와서 점검해보고 싶다. (2023.04.28.)

fs 모듈 사용

let fs = require("fs");
let rl = fs.readFileSync("/dev/stdin").toString().split(" ");
let fs = require("fs");
let rl = fs.readFileSync("input.txt").toString().split(" ");

fs라는 콘솔을 이용하는데 /dev/stdin의 경우는 백준에서 입력을 할 때 사용하고,

일반적으로 vscode에서 사용할 때는 같은 파일안에 input.txt를 만들어서 사용한다. (이건 처음 알았다..)

js로 백준 풀 때 주의할 점 링크

profile
쉽게 설명하지 못하면 이해 못한 것

0개의 댓글