
非同期プログラミング
Callbacks、Promises、async/await、エラーハンドリング、Promise.all、Promise.race
25 面接問題·
Junior
1NestJSで、controllerメソッドを非同期にするにはどうすればよいですか?
1
NestJSで、controllerメソッドを非同期にするにはどうすればよいですか?
回答
メソッドの前にasyncキーワードを追加すると、自動的にPromiseを返します。NestJSはPromiseの解決を自動的に処理し、結果をクライアントに送信します。必要に応じてasyncなしで直接Promiseを返すこともできます。NestJSはRxJSのObservableもサポートしています。async/awaitを使用すると、非同期操作(DB、外部APIなど)のコードがより読みやすくなります。
2JavaScriptにおけるcallbackの主な問題は何ですか?
2
JavaScriptにおけるcallbackの主な問題は何ですか?
回答
callback hell(破滅のピラミッド)は、複数の非同期操作がネストされたときに発生し、読みづらく保守しにくいコードを生み出します。インデントのレベルが増えるごとに複雑さが増します。Promiseとasync/awaitは、より直線的な非同期コードの記述を可能にすることで、この問題を解決するために導入されました。
3JavaScriptにおけるPromiseとは何ですか?
3
JavaScriptにおけるPromiseとは何ですか?
回答
Promiseは、非同期操作の最終的な完了(または失敗)とその結果値を表すオブジェクトです。pending、fulfilled(正常に解決)、rejected(エラーで失敗)の3つの状態を取ります。Promiseは.then()と.catch()で非同期操作を連鎖させることができます。
4
Promiseが取りうる3つの状態は何ですか?
5
Promiseでエラーを処理するにはどうすればよいですか?
+22 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問