ウェブエンジニア問題集

Node.js / 34 QUESTIONS

Node.js基礎・実践 問題集

解いて、戻って、身につける。

Node.jsのランタイム特性、非同期I/O、モジュールシステム、標準APIに関する問題です。

34

問題

6

タグ

0円

無料

教科書15

Node.js入門 — サーバーサイドJavaScriptの基礎

解説で理解を深める

Node.js基礎・実践の問題一覧

すべてエラーExpressnpmプロキシーセキュリティYarn

該当件数34

npm

5

その他

27
1

Node.jsが基盤としているJavaScriptエンジンは?

2

Node.jsのアーキテクチャの最大の特徴である「シングルスレッド」と組み合わせられる仕組みは?

3

従来のNode.js(CommonJS)で、モジュールから値を公開するためのキーワードは?

4

ブラウザの「window」オブジェクトに相当する、Node.jsのグローバルオブジェクトは?

5

fs(ファイルシステム)モジュールにおいて、処理が完了するまで次の行に進まない(ブロッキングする)メソッドは?

6

OSごとのパス区切り文字(/ や )の違いを吸収してパスを結合するメソッドは?

7

環境変数(APIキーやポート番号など)にアクセスするためのプロパティは?

8

バイナリデータ(画像やファイルストリームなど)を直接扱うためのクラスは?

9

Node.jsの多くのコアモジュール(http, streamなど)が継承している、イベント駆動アーキテクチャの基底クラスは?

10

プロジェクトの依存パッケージやスクリプトを管理する設定ファイルは?

11

読み込みストリームから書き込みストリームへデータを効率的に流し込むメソッドは?

12

現在実行中のファイルが存在するディレクトリの絶対パスを保持する変数は?

13

コールバック形式の関数(エラー第一コールバック)をPromiseを返す関数に変換するユーティリティは?

エラー
14

現在の操作が完了した後、イベントループの次のフェーズに進む前に即座にコールバックを実行するメソッドは?

15

外部コマンド(lsやgitなど)を実行したり、別プロセスを生成したりするためのモジュールは?

16

Node.jsでCPU集約的な処理(画像処理や暗号化計算など)を並列化するための機能は?

17

標準モジュールのみでWebサーバーを作成するメソッドは?

18

マルチコアシステムの性能を活かすため、複数のNode.jsプロセスを立ち上げてポートを共有させるモジュールは?

19

予期せぬエラーでプロセスがクラッシュする直前に発火するイベントは?

20

Node.jsサーバーを起動しようとした際に Error: listen EADDRINUSE: address already in use :::3000 というエラーが発生しました。この原因として正しいものは?

21

Node.js実行時に UnhandledPromiseRejectionWarning または ERR_UNHANDLED_REJECTION が表示されました。これが発生する主な原因は?

エラー
22

Node.jsのバージョン管理ツール(nvm, fnm, Volta)に関する説明として、最も適切なものはどれですか?

23

fnmやnvmで、ディレクトリを移動した際に自動でそのプロジェクト指定のNode.jsバージョンに切り替えるためによく利用されるファイルはどれですか?

24

nvmでNode.jsのバージョンを切り替えた後、以前使えていたグローバルインストール済みのnpmパッケージ(例:yarnやts-node)で「command not found」エラーが出ました。原因として正しいものはどれですか?

25

Postfixのログに記録される「postfix/smtp[7148]」の「smtp」プロセスが担当する処理として正しいものはどれですか?

エラー
26

Node.js の Docker イメージには node:20、node:20-slim、node:20-alpine といったバリエーションが存在する。 これらの違いに関する説明として最も適切なものはどれか。

27

Node.js環境でBufferクラスは主に何を扱うために使われますか?

NEW

Node.js基礎・実践とは

Node.jsは、Chrome V8エンジン上に構築されたサーバーサイドJavaScriptランタイムです。非同期I/Oとイベント駆動アーキテクチャにより、高い並行処理性能を実現しています。Express、Fastify、NestJSなどのフレームワークを活用し、REST API、GraphQL、WebSocketを使ったリアルタイムアプリケーションなど、幅広いサーバーサイド開発が可能です。

なぜNode.js基礎・実践を学ぶべきか

Node.jsを習得するとフロントエンドと同じJavaScriptでサーバーサイド開発ができ、フルスタック開発者としてのスキルセットが完成します。npmという世界最大のパッケージレジストリを活用でき、開発効率が大幅に向上します。スタートアップを中心に採用が広がっています。

出題トピック

非同期I/Oとイベントループ

Node.jsの非同期I/Oモデル、イベントループの仕組み、コールバック、Promise、async/awaitの使い分けを出題します。

Express / REST API

Expressフレームワークを使ったルーティング、ミドルウェア、エラーハンドリング、RESTfulなAPI設計について扱います。

モジュールシステム

CommonJS(require/module.exports)とESM(import/export)の違い、パッケージ管理(npm/yarn)について問います。

セキュリティとパフォーマンス

環境変数の管理、CORS、レート制限、入力バリデーション、クラスタリングなど実務で重要なトピックを扱います。

こんな方におすすめ

  • フロントエンド開発者でサーバーサイドにも挑戦したい方
  • REST APIの設計・実装を学びたい方
  • フルスタック開発者を目指す方
  • Node.jsを使った実務経験を積みたいエンジニア

Node.js基礎・実践に関するよくある質問

Node.jsは何に向いていますか?
リアルタイム通信(チャット、通知等)、REST/GraphQL API、マイクロサービス、CLI ツールの開発に特に向いています。一方、CPU負荷の高い処理(画像処理、機械学習等)にはあまり適していません。
ExpressとNestJSはどう違いますか?
Expressはミニマルで柔軟なNode.jsフレームワークで、自由度が高い反面、アーキテクチャは開発者次第です。NestJSはAngularにインスパイアされたフルフレームワークで、DI(依存性注入)やデコレータベースの構造化されたアーキテクチャを提供します。
Node.jsのバージョン管理はどうすればよいですか?
nvm(Node Version Manager)やvolta、fnm を使ってプロジェクトごとにNode.jsのバージョンを切り替えるのがベストプラクティスです。LTS(Long Term Support)バージョンの使用が推奨されます。

関連する問題集