この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2623|答える: 3

Node + Koa2 + TSでウェブアプリケーションを作成する

[リンクをコピー]
掲載地 2023/09/24 12:27:19 | | | |
KoaはExpressのチームによって設計された新しいウェブフレームワークで、より小型で表現力豊かで強力な基盤としてウェブアプリケーションやAPIを活用しています。 非同期関数を活用することで、Koaはコールバックを放棄し、エラー処理能力を大幅に向上させることができます。 コアにミドルウェアがバンドルされていないKoaは、サーバー作成を迅速かつ楽しいものにするための洗練された手法群を提供します。

公式ウェブサイト:ハイパーリンクのログインが見えます。

GitHubアドレス:ハイパーリンクのログインが見えます。

Koa2とKoa1の違い

KOA2とKOA1の最大の違いは、KOA2は非同期/awaite、koa1はジェネレーター/yieldによる非同期、expressはコールバック関数による非同期である点です。



Koa2はES2015および非同期機能をサポートするためにNode v12.17.0以降が必要です。

まず、Node.jsをダウンロードしてインストールします。住所:ハイパーリンクのログインが見えます。インストール手順は省略されています。

Koa2ベースのウェブプロジェクト

パソコンのディスクにmykoaフォルダを作成し、そのフォルダに行ってcmdコマンドでプロジェクトを初期化します。以下の通りです:

npmを使って必要なパッケージをインストールしてください。

koa:コアHTTPサービス
KOA-ルーター:ルーティングモジュール
KOA-bodyparser:リクエストの内容を解析する責任者

Koa-Better-body vs. Koa-body vs. Koa-bodyparser vs



参考:ハイパーリンクのログインが見えます。

結果として得られたpackage.jsonファイルに若干の修正を加えた最終ファイルは以下の通りです:

次の内容で新しいtsconfig.jsonファイルを手動で作成してください:

同時に、以下の内容を持つsrc/main.tsファイルを作成します。

プロジェクトはnpm run startで開始し、ブラウザから開きます。以下のように:



郵便配達員を通じて投稿リクエストを送る方法は以下の通りです:



Docker は Koa プロジェクトを動かしています

プロジェクトをdockerイメージにパッケージ化するための新しいDockerファイルを作成すると、ファイルの内容は以下の通りです:

コマンドは以下の通りです:




次のコマンドでdockerコンテナを起動します:



(終わり)





先の:[転送] SCI、CSSCI、SSCI 検索データベース
次に:CurlはHTTPS証明書の有効期間などの情報を検出します
 地主| 掲載地 2023/09/24 12:28:33 |
添付はソースコードです:


mykoa.zip (17.42 KB, ダウンロード数: 0, 售价: 10 粒MB)
 地主| 掲載地 2023/09/24 12:51:24 |
dockerイメージを構築する際、ビルド完了後に未使用の依存関係を削除することで画像サイズを削減できます:



元々node_modulesは50Mを占めていましたが、このコマンドを使うと26Mにしか占有できません
 地主| 掲載地 2023/09/24 12:57:20 |
最新のDockerfileの内容:


鏡のサイズ40M削減

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com