プロが教えるわが家の防犯対策術!

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', () => も意味が分かりません。

長々となってしまいましたが、上記説明箇所で、比較的詳しい説明を求めます。
ご回答お待ちしております。どうぞ、宜しくお願い致します。

A 回答 (2件)

JavascriptというよりNode.js ですよね。


簡単に説明というわけにもゆかないので、
Node.js のイベントシステム でぐぐることをお勧めします。

例えば
https://mag.osdn.jp/13/03/18/0939236
    • good
    • 0

基本文法の部分をいろいろ質問されていますが、そのレベルは、入門書でクリアーすべきことだと思います。


体系的に解説されているはずです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!