process.stdin.resume(); process.stdin.setEncoding('utf8'); var input_string = ""; var reader = require('readline').createInterface({ input: process.stdin, output: process.stdout }); reader.on('line', (line) => { // ここで入力を処理する input_string = line; }); reader.on('close', () => { // ここで出力する console.log(input_string); });
上記のコードを体系的に教えていただきたいのですが、eラーニングのpaizaで学んでいるものです。
しかし、解説では、理解できないコードがあるので、質問するという経緯に至りました。
まず、
process.stdin.resume();
process.stdin.setEncoding('utf8');
こちらの2行コードは、こういうものだと覚えてくださいという解説なので、飛ばします。
var input_string = "";
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
こちらの ""; という部分は、なにかどこからかデータを読み込むということでしょうか。
var reader = require('readline').createInterface({ は、readerという変数に代入しているのだと思うのですが、requireは、読み込む。その後の('readline').createInterfaceという部分が、どういう意味かわかりません。教えてください。
input: process.stdin,
output: process.stdout
こちらは、何か読み込んで、記述するということでしょうか。
reader.on('line', (line) => {
// ここで入力を処理する
input_string = line;
});
こちらのread.onとは、何でしょうか。その後の、('line', (line) => もわかりません。
input_string = line; こちらは、最初に記述した変数にlineというものを代入しています。
lineとは何なんでしょうか。
reader.on('close', () => {
// ここで出力する
console.log(input_string);
こちらのread.onとは、何でしょうか。('close', () => も意味が分かりません。
長々となってしまいましたが、上記説明箇所で、比較的詳しい説明を求めます。
ご回答お待ちしております。どうぞ、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー