
ここをクリックして、Chapters DirectoryまたはPDF形式(Light ModesとDark Modesの両方が利用可能)で本の現在のバージョンにアクセスできます。このバージョンには現在のコンテンツのリリースが含まれており、最終バージョンではないことに注意してください。
この本はまだ非常に早い段階にあります。本がカバーするはずの総コンテンツの取るに足らない部分が含まれています。ロギングライブラリだけでなく、バックエンドフレームワークには0の依存関係があります。すべては、hard-way(学習する最良の方法)であるVanilla node.jsを使用して行われます。
JavaScriptに慣れていない場合は、他のリポジトリをチェックしてください - JavaScript- JavaScriptへの深く楽しい旅に連れて行く簡単な方法 - 非常に基本的なものから、あまりにも多くの理論に飛び込むことなく、必要な高度な概念に至るまで。実用的なコードの例のみ。
新しいコンセプトを習得するには、しばしばゼロから始めるのが最善です。これは単なる別のnode.jsガイドではありません。これは、何千人もの開発者が使用できる現実世界の製品の構築を目的とした包括的なコードエクスペリエンスです。私たちが構築しようとしている製品は、ゼロからもバックエンドフレームワークになります。
node.jsの仕組みを学ぶだけでなく、特定の方法で動作する理由も学ぶだけではありません。このガイドには、関連するデータ構造と設計パターンに関する議論も含まれています。
この本には、あなたに挑戦するために特別に作成された幅広いエクササイズも含まれています。最初の演習は第7章から始まります
このガイドは基本を超えています。私たちは、生産対応に近いモジュール式の最適化されたバックエンドフレームワークの提供に焦点を当てています。パフォーマンスの最適化、セキュリティ対策、さまざまなテストアプローチなどのトピックについては、フレームワークが信頼性があり、拡張可能であることを確認するためにカバーされます。
node.jsとそのより複雑な側面を完全に理解するために、このガイドと一緒に積極的にこのガイドと一緒にコーディングすることを強くお勧めします。
バックエンドフレームワークのリポジトリ - ベロシー。 (WIP)

max latencyバーなしのレイテンシnode.jsプログラムconsole.log()はnode.jsでどのように機能しますか?processオブジェクト:processオブジェクトのstdoutプロパティ:filesに戻りましょうpath引数flag引数mode引数for..of for await..of .. for for for for ....for..offor await..ofjsonファイルを読むjsonファイルを解析しますlogtar独自のロギングライブラリSemVerについて少しLogLevelクラスの作成Loggerクラスprivateフィールドでのカプセル化LogConfigクラスBuilderパターンLogConfigクラスでbuilderパターンを使用しますRollingConfigクラスRollingSizeOptionsクラスRollingTimeOptionsクラスRollingConfigクラスを仕上げますLogConfigクラスでより便利な方法を追加しますreadFileSync ?index.jsファイルlib/logtar.jsファイルlib/logger.jsファイルlib/config/log-config.jsファイルlib/config/rolling-config.jsファイルlib/utils/log-level.jsファイルlib/utils/rolling-options.jsクラスlogメソッドlog_levelメンバー変数を考慮しますrequireオブジェクトinitメソッドの更新logメソッドを完了しますcallee名前と行番号を取得しますget_caller_info関数を使用しますasync vs syncの小さなイントロrolling_check()メソッドfile_handle.stat()rolling_checkメソッドを呼び出しますawaitポイントを横切るスタックトレースcURLでのテストHTTP/1.1の利点GET - データを取得しますPOST - 何かを作成しますPUT交換または作成HEAD - メタデータを取得しますDELETE - 存在から削除しますPATCH - 部分的な更新/パスHTTP/0.9HTTP/1.0HTTP/1.1User-Agent奇妙な場合がありますContent-TypeAcceptヘッダーを理解する*/* ?Content-Typeヘッダーcharset=UTF-8 :文字エンコーディング:X-ベースのヘッダーConnection: closeVelocyバックエンドフレームワークRouter実装Transfer-Encoding: chunkedContent-Length指定RouterクラスRouterを使用しますthis良くありませんRouter APIの改善Trieの必要性Trieとは何ですか?Trieの実装insert方法付きの基本トライsearch方法を実装しますRouterの実装addRouteメソッドの実装findRouteメソッドの実装HTTPメソッドサポートの追加TrieRouterクラスを更新しますTrieRouterクラスを強化しますTrieRouter構造の視覚化TrieRouterクラスのリファクタリングrun関数