Node.js インタビューのトップ 25 の質問と回答 (PDF)

ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの Node.js 面接の質問と回答を紹介します。

 

Node js 新人向け面接の質問と回答

1)node.jsとは何ですか?

Node.js は、スケーラブルなプログラムを構築するために使用されるサーバー側スクリプトです。 他のサーバーサイド言語に比べて多くの利点があり、特にノンブロッキング I/O が挙げられます。


2) Node.js はどのように機能しますか?

Node.js v8環境で動作し、利用する仮想マシンです Javaスクリプト言語として Script を使用し、非ブロッキング I/O とシングル スレッド イベント ループを介して高い出力を実現します。

👉 無料 PDF ダウンロード: Node.js インタビューの質問と回答


3) I/O という用語は何を意味しますか?

I/O は入力と出力の略称であり、アプリケーションの外部のあらゆるものにアクセスします。 アプリケーションが開始されると、プログラムを実行するためにマシンのメモリにロードされます。

Node.js


4) イベント駆動型プログラミングとは何を意味しますか?

コンピュータ プログラミングにおいて、イベント ドリブン プログラミングとは、他のプログラムやスレッドからのメッセージなどのイベントによってプログラムの流れが決定されるプログラミング パラダイムです。これは、1) イベント選択 2) イベント処理の XNUMX つのセクションに分かれたアプリケーション アーキテクチャ手法です。


5) Node.js はどこで使用できますか?

Node.js は以下の目的で使用できます。

  • Web アプリケーション (特にリアルタイム Web アプリケーション)
  • ネットワークアプリケーション
  • 分散システム
  • 汎用アプリケーション

6) Node.js を使用する利点は何ですか?

  • スケーラブルなネットワーク プログラムを構築する簡単な方法を提供します
  • 全体的に速い
  • 優れた同時実行性
  • 非同期のすべて
  • ブロックすることはほとんどありません

7) Node.js の XNUMX 種類の API 関数は何ですか?

Node.js の API 関数には次の XNUMX 種類があります。

  • 非同期、非ブロッキング関数
  • Sync異常なブロック機能

8) コントロールフロー機能とは何ですか?

複数の非同期関数呼び出しの間に実行される一般的なコードは、制御フロー関数と呼ばれます。


9) 「制御フロー」が関数呼び出しを制御する手順を説明してください。

  • 実行順序を制御する
  • データを収集します
  • 同時実行を制限する
  • プログラムの次のステップを呼び出す

10) Node.js がシングルスレッドなのはなぜですか?

非同期処理については、Node.js は明示的に実験として作成されました。一般的な Web 負荷の下で、単一のスレッドで非同期処理を行うことで、一般的なスレッドベースの実装よりも高いパフォーマンスとスケーラビリティを実現できると考えられています。


経験豊富なプロフェッショナル向けの Node js 面接の質問と回答

11) Node は Windows 上で動作しますか?

はい、そうです。 MSI インストーラーを次からダウンロードします。 https://nodejs.org/download/


12) ノード内の DOM にアクセスできますか?

いいえ、ノード内の DOM にアクセスすることはできません。


13) イベント ループを使用して非同期に実行する必要があるタスクは何ですか?

  • 入出力操作
  • 大量の計算
  • ブロックが必要なもの

14) なぜnode.jsがJAVAプログラマーの間で急速に注目を集めているのでしょうか?

Node.jsはループベースのサーバーとして急速に注目を集めています。 Javaスクリプト。Node.jsは、ユーザーが Javaサーバー上のスクリプト。HTTPスタック、ファイルI/O、TCPなどへのアクセスが可能。 データベースを追加しました.


15) async.queue が取る XNUMX つの引数は何ですか?

async.queueが受け取る2つの引数

  • タスク機能
  • 同時実行値

16) Node.js のイベント ループとは何ですか?

外部イベントを処理してコールバック呼び出しに変換するには、イベント ループが使用されます。 したがって、I/O 呼び出し時に、node.js はあるリクエストから別のリクエストに切り替えることができます。


17) Node.js で非同期処理を実行する手順を教えてください。

以下の手順でNode.jsを非同期化できます

  • ファーストクラスの関数
  • 機能構成
  • コールバックカウンター
  • イベントループ

18) Node.js の長所と短所は何ですか?

長所:

  • アプリケーションにCPUを集中的に使用する計算がない場合は、 Javascript 上から下まで、JSONストレージオブジェクトDBを使用する場合はデータベースレベルまで MongoDB.
  • クローラーは完全にレンダリングされた HTML 応答を受け取ります。これは、Node.js 上で実行される単一ページ アプリケーションや WebSocket アプリケーションよりもはるかに SEO に適しています。

短所:

  • 集中的な CPU 計算は、node.js の応答性をブロックするため、スレッド プラットフォームの方が良いアプローチです。
  • Node.js でリレーショナル データベースを使用することは、あまり好ましくないと考えられています。

19) Node.js は I/O 操作のブロックの問題をどのように克服しますか?

Node.js は、スレッドの代わりにイベント ループを使用し、イベント ベースのモデルをコアに置くことでこの問題を解決します。


20) Node.js と Ajax の違いは何ですか?

Node.jsとAjaxの違いは、Ajax(Asynchronousの略)は Javaスクリプト XMLはクライアントサイドの技術で、ページを更新せずにコンテンツを更新するためによく使用されます。一方、Node.jsはサーバーサイドです。 Javascriptサーバー ソフトウェアの開発に使用されます。Node.js はブラウザーではなくサーバーで実行されます。


5年以上の経験を持つNode jsの面接の質問

21) Node.js の課題は何ですか?

技術的な側面を強調すると、Node.js では、マルチコア サーバー上で XNUMX つのスレッドを持つ XNUMX つのプロセスをスケールアップするのは少し困難です。


22) Node.js における「ノンブロッキング」とはどういう意味ですか?

node.jsでは「非ブロッキング」とはIOが非ブロッキングであることを意味します。Nodeは「libuv」を使用して、プラットフォームに依存しない方法でIOを処理します。Windowsでは完了ポートを使用し、Unixではepollやkqueueなどを使用します。したがって、非ブロッキングリクエストを作成し、リクエスト時にイベントループ内でキューに入れ、 Javaメインのスクリプト「コールバック」 Javaスクリプトスレッド。


23) 外部ライブラリをインポートするためにnode.jsで使用されるコマンドは何ですか?

コマンド「require」は、外部ライブラリをインポートするために使用されます (例: 「var http=require ("http")」)。 これにより、http 変数を介して http ライブラリと単一のエクスポートされたオブジェクトがロードされます。


24) Node.js で最も一般的に使用されるフレームワークについて言及しますか?

「Express」は、node.js で使用される最も一般的なフレームワークです。


25) Node.jsの「コールバック」とは何ですか?

コールバック関数は、サーバーに対して行われた複数のリクエストを処理するために、node.js で使用されます。 サーバーが読み取るのに長い時間がかかる大きなファイルがある場合や、サーバーが他のリクエストを処理している間にその大きなファイルの読み取りに従事したくない場合は、コールバック関数が使用されます。 コールバック機能を使用すると、サーバーは保留中のリクエストを最初に処理し、それが終了したときに関数を呼び出すことができます。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます