Node.js での「createInterface()」はどのように機能しますか?

Node Js Deno Createinterface Hadonoyouni Ji Nengshimasuka



Node.js は、動的でスケーラビリティの高い Web アプリケーションの生成に役立つ、よく知られたオープンソースの JavaScript ランタイム環境です。名前と機能に基づいて指定されたタスクを実行するための幅広い組み込みモジュールが付属しています。それは、「 読み込まれた行 」モジュールは入力ストリームを読み取り、その結果の出力を提供します。さらに、このモジュールには、readline インターフェイスを作成する「createInterface()」、カーソルを移動する「cursorTo()」、行をクリアする「clearLine()」などの特別な機能を実行するメソッドもいくつか含まれています。

このガイドでは、Node.js の「createInterface()」の動作について詳しく説明します。







Node.js での「createInterface()」はどのように機能しますか?

createInterface() 」は、ユーザー入力を受け取り、readline インターフェイスを作成するための出力ストリームを提供する「readline」モジュールの組み込みメソッドです。その動作は、以下に示す基本的な構文に依存しています。



構文



readline.createInterface ( 入力、出力、コンプリーター


上記の構文によれば、「 createInterface() 」メソッドは次の 3 つのパラメータをサポートしています。





    • 入力: これは、「process.stdin」プロパティを使用して、CLI (コマンド ライン) を通じてユーザーから標準入力を取得する入力ストリームを示します。
    • 出力: これは、ユーザーが入力した情報を印刷するために「process.stdout」を適用する出力ストリームを表します。
    • より完全なもの: これは、オートコンプリートに使用されるオプションのパラメーターです。デフォルトでは、その値は「NULL」です。

戻り値: createInterface() 」メソッドは readline インターフェイスを作成するだけなので何も返しません。

さて、上で定義したメソッドを実際に使ってみましょう。



例: 「createInterface()」メソッドを適用して Readline インターフェイスを作成する

この例では、次のコード行を使用して readline インターフェイスを作成するための「createInterface()」メソッドの実際の実装を示します。

const readline = 必要です ( '読み込まれた行'
const rl = readline.createInterface ( {
入力: process.stdin、
出力: process.stdout
}
rl.質問 ( ` 最高のプラットフォーム のために 技術的な内容? ` 、ウェブサイト = > {
rl.質問 ( ` どのカテゴリを調べてみたいですか? ` 、カテゴリ = > {
コンソール.ログ ( ` Webサイト: ${ウェブサイト} 、 カテゴリー: ${カテゴリ} `
rl.close (
}
}

上記のコード行では次のようになります。

    • まず、「 必要とする() 」メソッドは、現在の Node.js プロジェクトに「readline」モジュールをインポートします。
    • 次に、「 createInterface() 」メソッドは、「入力」ストリームと「出力」ストリームをオブジェクトとして指定します。 ” 入力 ” ストリームは” を使用します プロセスの標準入力 ” ユーザーから入力を受け取るためのプロパティ。
    • 出力 ” ストリームは” を利用します。 プロセス.stdout 」 入力ストリームを読み取り、指定された入力ストリームの標準出力として出力するためのプロパティ。
    • その後、「 rl.question() 」メソッドはユーザーからの入力を受け取ります。最初の引数として質問を指定し、2 番目の引数としてコールバック関数を指定します。指定されたコールバック矢印関数は、ユーザーが入力した値を取得します。
    • 与えられた「」の定義では、 Webサイト '、 そしてその ' カテゴリー ” コールバック矢印関数、” console.log() 」メソッドを使用して、入力された値を表示します。
    • 最後に、「 rl.close() 」メソッドは、上記で作成したインターフェイスを閉じます。

注記: 「」を作成します .js 」という任意の名前のファイルを作成し、そのファイルに上記のコード行を書き込みます。たとえば、「」を作成しました。 インデックス.js ”。

出力

「」を開始します。 インデックス.js 」ファイルを、指定されたコマンドを実行して作成します。

ノードインデックス.js


次の出力は、コマンド ラインからユーザー入力を取得し、入力された値を標準出力として表示する readline インターフェイスを示しています。


Node.js の「createInterface()」の動作については以上です。

結論

createinterface() 「readline」モジュールの「メソッド」は「 入力 ' そして ' 出力 インターフェースを作成するためのストリーム。指定されたストリームは両方とも、「createInterface()」メソッドの必須引数として渡されます。これらの特定のストリームでは、「 プロセスの標準入力 '、 そしてその ' プロセス.stdout 「」のプロパティ プロセス 」モジュールを使用してユーザー入力を取得し、入力された値を出力として取得します。このガイドでは、Node.js の「createInterface()」の動作について詳しく説明しました。