Nestjs自己翻中国語文書(一)
Nestjs中国語文書(一)
netjsの元の中国語の文書は多すぎて、このシリーズがあります.直接にnetjsの英語のウェブサイトを比較して訳して、先に機がひっくり返って更に推敲して、1つのモジュールの1つの章節
バージョン:6.10.14
最初のインストール
この記事では、Nestの基礎知識を学びます.Nestアプリケーションの基本的な構築ブロックを熟知するために、基本的なCRUDアプリケーションを構築します.その特性は入門レベルで多くの面をカバーしています.
言語
私たちはtypescriptを使うのが好きですが、nodejsがもっと好きです.これはなぜnetjsがtypescriptと純粋javascriptを互換するのですか?
netjsは主に
開始
Nest CLIを使って新しい項目を設定するのはとても簡単です.npmをインストールすると、OS端末で以下のコマンドを使って新規のNest項目を作成できます.
ファイル名
説明
app.module.ts
プロジェクトのルートモジュール
app.co ntroller.ts
基本的なコントローラ
メーン.ts
コア関数NestFactoryを使ってNestアプリケーションのインスタンスのアプリケーションの入口ファイルを作成します.
なお、Nest CLIを使って構築されたプロジェクトは初期のプロジェクト構造を作成し、開発者たちがモジュールmoduleを自分の専用ディレクトリに置くことを奨励します.
プラットフォーム
Nestの目標はプラットフォームに無関係なフレームワークになることである.プラットフォームの独立性により、再利用可能な論理部品の作成が可能になり、開発者は様々な種類のアプリケーションにまたがってこれらの論理部品を利用することができる.技術的には、アダプターを作成すると、Nestは任意のNode HTTPフレームを使用することができます.既存の2つのHTTPプラットフォームがあります.
プラットフォーム
説明
express
Expressはnodejsの中で最も有名なウェブフレームです.これは時間の検査を経て、生産が整っている倉庫で、多くのコミュニティが実現する資源があります.デフォルトでは@netjs/plotform expressパッケージを使います.多くのユーザーがExpressをうまく利用しています.何の措置も取らずに有効にします.
fastify
fastifyは、高い性能と低いオーバーヘッドのフレームであり、最大の効率と速度を提供することに集中しています.検索エンジンでそれを知ることができます.
どのプラットフォームを使っても、自分のアプリケーションインターフェースを公開します.それぞれ
このタイプをNestFactory.creat()に渡すと、次の例に示すように、appオブジェクトは特定のプラットフォームに専用の方法を持っています.ただし、プラットフォームタイプを指定する必要はありません.本当に下のプラットフォームAPIにアクセスしたい場合以外は、ご注意ください.
インストールが完了したら、オペレーティングシステムコマンドのプロンプトで以下のコマンドを実行できます.
netjsの元の中国語の文書は多すぎて、このシリーズがあります.直接にnetjsの英語のウェブサイトを比較して訳して、先に機がひっくり返って更に推敲して、1つのモジュールの1つの章節
バージョン:6.10.14
最初のインストール
この記事では、Nestの基礎知識を学びます.Nestアプリケーションの基本的な構築ブロックを熟知するために、基本的なCRUDアプリケーションを構築します.その特性は入門レベルで多くの面をカバーしています.
言語
私たちはtypescriptを使うのが好きですが、nodejsがもっと好きです.これはなぜnetjsがtypescriptと純粋javascriptを互換するのですか?
netjsは主に
typescript
を主力として言語を開発しています.わざわざ勉強しなくてもいいです.それは本当にes6
に似ています.模倣過程でtypescript
.netjsは主にangglarを参考にしています.angglarはspringを参考にしていますので、anglarやjavaの開発経験がもっと容易になります.開始
Nest CLIを使って新しい項目を設定するのはとても簡単です.npmをインストールすると、OS端末で以下のコマンドを使って新規のNest項目を作成できます.
$ npm i -g @nestjs/cli
$ nest new project-name
プロジェクトディレクトリを作成し、ノードモジュールと他のいくつかのサンプルファイルをインストールし、src/ディレクトリを作成し、いくつかのコアファイルで充填します.src
---app.controller.ts
---app.module.ts
---main.ts
以下はこれらのコアファイルの概要です.ファイル名
説明
app.module.ts
プロジェクトのルートモジュール
app.co ntroller.ts
基本的なコントローラ
メーン.ts
コア関数NestFactoryを使ってNestアプリケーションのインスタンスのアプリケーションの入口ファイルを作成します.
main.ts
は、Nestプログラム全体を導く非同期関数を含む.import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
bootstrap();
Nestアプリケーションの例を作成するには、コアNestFactory
クラスを使用します.NestFactory
は、アプリケーションのインスタンスを作成することができるいくつかの静的な方法を開示している.このcreate()
方法は、apprationオブジェクトに戻り、INestApplication
インターフェースが実現され、現在は3000ポートだけを傍受し、http要求を待てば良い.なお、Nest CLIを使って構築されたプロジェクトは初期のプロジェクト構造を作成し、開発者たちがモジュールmoduleを自分の専用ディレクトリに置くことを奨励します.
プラットフォーム
Nestの目標はプラットフォームに無関係なフレームワークになることである.プラットフォームの独立性により、再利用可能な論理部品の作成が可能になり、開発者は様々な種類のアプリケーションにまたがってこれらの論理部品を利用することができる.技術的には、アダプターを作成すると、Nestは任意のNode HTTPフレームを使用することができます.既存の2つのHTTPプラットフォームがあります.
express
とfastfy
.あなたに最適なものを選ぶことができます.プラットフォーム
説明
express
Expressはnodejsの中で最も有名なウェブフレームです.これは時間の検査を経て、生産が整っている倉庫で、多くのコミュニティが実現する資源があります.デフォルトでは@netjs/plotform expressパッケージを使います.多くのユーザーがExpressをうまく利用しています.何の措置も取らずに有効にします.
fastify
fastifyは、高い性能と低いオーバーヘッドのフレームであり、最大の効率と速度を提供することに集中しています.検索エンジンでそれを知ることができます.
どのプラットフォームを使っても、自分のアプリケーションインターフェースを公開します.それぞれ
NestExpressApplication
とnestFastFyApplication
です.このタイプをNestFactory.creat()に渡すと、次の例に示すように、appオブジェクトは特定のプラットフォームに専用の方法を持っています.ただし、プラットフォームタイプを指定する必要はありません.本当に下のプラットフォームAPIにアクセスしたい場合以外は、ご注意ください.
const app = await NestFactory.create(AppModule);
実行インストールが完了したら、オペレーティングシステムコマンドのプロンプトで以下のコマンドを実行できます.
$ npm run start
このコマンドは、HTTPサーバがsrc/mail.tsファイルで定義されているポートを傍受してアプリケーションを起動し、アプリケーションが実行された後、ブラウザを開いてhttp://localhost:3000/にナビゲーションします.ハローワールドを見たはずです.