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', () => も意味が分かりません。
長々となってしまいましたが、上記説明箇所で、比較的詳しい説明を求めます。
ご回答お待ちしております。どうぞ、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
JavascriptというよりNode.js ですよね。
簡単に説明というわけにもゆかないので、
Node.js のイベントシステム でぐぐることをお勧めします。
例えば
https://mag.osdn.jp/13/03/18/0939236
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) 物理の斜方投射のシミュレーションにおける位置や速度の単位について 4 2023/05/31 09:50
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
相手側の携帯が電源切れてる時...
-
1コールだけ鳴るけど切れる電話...
-
ラインナップとラインアップは...
-
Windowsのバッチファイルで正規...
-
よく05(04)lineって見かけるん...
-
いきなりラインのトークに「新...
-
まだそんなに親しくない相手と...
-
face book で女性の方からline ...
-
LINE追加で「該当するユーザー...
-
生産ラインの品質を表す直行率...
-
LINEの認証制限がかかって、1週...
-
遠くにいる友達とLINE交換する...
-
質問です。 先日クラスの女子に...
-
lineのワン切り、なぜ?
-
swift言語のprintln()関数で「p...
-
半年付き合ってきた彼女をブロ...
-
私がlineのアイコンを変更する...
-
法線(normal line)はなぜそう...
-
「一番上、真ん中、下」を示す英語
-
LINEで好きな人が「笑」を全然つ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
相手側の携帯が電源切れてる時...
-
1コールだけ鳴るけど切れる電話...
-
LINE追加で「該当するユーザー...
-
よく05(04)lineって見かけるん...
-
face book で女性の方からline ...
-
いきなりラインのトークに「新...
-
Windowsのバッチファイルで正規...
-
ある男子から、ライン追加され...
-
ラインナップとラインアップは...
-
生産ラインの品質を表す直行率...
-
遠くにいる友達とLINE交換する...
-
先輩のライン(男性)を追加した...
-
「一番上、真ん中、下」を示す英語
-
LINEで好きな人が「笑」を全然つ...
-
法線(normal line)はなぜそう...
-
新しいクラスメイト全員のLINE...
-
着信拒否、ラインブロックと解...
-
swift言語のprintln()関数で「p...
-
既婚女性にラインを聞くことに...
-
質問です。 先日クラスの女子に...
おすすめ情報