ホームページ > 記事 > ウェブフロントエンド > Nodejs+eggの使い方
Node.js は、今日の Web アプリケーションの開発において非常に人気のあるテクノロジ オプションとなっています。これにより、開発者は JavaScript を使用してサーバー側のコードを作成でき、同時性の高いリアルタイムのデータ集約型アプリケーションを処理できます。
Egg.js は、Node.js をベースにした高速、柔軟、スケーラブルな Web 開発フレームワークです。これは、エンタープライズレベルの Web アプリケーションを構築するためによく使用されます。 Egg.js は、ルーティング、ミドルウェア、プラグイン、フロントエンド レンダリングなどの多くの機能を提供します。
この記事では、Node.jsとEgg.jsを使ってWebアプリケーションを構築する方法を詳しく説明します。
始める前に、Node.js と Egg.js をインストールする必要があります。インストール パッケージは公式 Web サイトからダウンロードするか、Node.js のパッケージ マネージャー npm を使用してインストールできます。
Egg.js は Node.js の実行環境に依存するため、Node.js が正しくインストールされていることを確認する必要があります。
Egg.js をインストールするには、ターミナル ウィンドウで次のコマンドを実行するだけです:
npm install egg --save
Egg をインストールした後。 js の場合、次のコマンドを使用して新しい Egg.js アプリケーションを作成できます:
npx egg-init my-egg-app --type=simple
このコマンドは新しい Egg.js アプリケーションを作成します。ここで、my-egg -app
はアプリケーション名です。 , --type=simple
は、単純な Egg.js アプリケーションを作成していることを意味します。
Egg.js アプリケーションを作成した後、アプリケーションが正しく動作するように構成する必要があります。
構成ファイルconfig/config.default.js
は、Egg.jsアプリケーションのデフォルト構成ファイルです。構成を変更することで、アプリケーションのデフォルトの動作を変更できます。
たとえば、実行するアプリケーションのポート番号を構成ファイルで設定できます。これを、一般的な HTTP アプリケーションのポート番号である 3000 に変更できます:
// config/config.default.js exports.keys = 'my_secret_key'; exports.cluster = { listen: { port: 3000, } };
さらに、構成ファイルでプラグインを使用して機能を追加することもできます。たとえば、リクエストを他のサービスに転送する必要がある場合は、プロキシ プラグイン egg-http-proxy
を追加できます。
これは、egg-http-proxy
プラグインを追加する方法のサンプル コードです:
// config/plugin.js exports.httpProxy = { enable: true, package: 'egg-http-proxy', };
次に、設定ファイル config/config.default に追加します。 js
httpProxy
プラグインを使用して設定します。
// config/config.default.js exports.httpProxy = { '/api': { target: 'http://127.0.0.1:7001', changeOrigin: true, rewrite: (path) => path.replace(/^/api/, ''), }, };
この構成コードは、/api
で始まるすべてのリクエストをローカル ポートを使用してサービスに転送します。番号7001。同時に、changeOrigin
オプションは HTTP リクエストの host
ヘッダーをターゲット URL のホスト名に置き換え、rewrite
オプションは/api
プレフィックスを含まない URL へのリクエスト パス。
Egg.js の MVC フレームワークには、コントローラー、モデル、ビューが含まれています。コントローラーとルートを作成することで HTTP リクエストを処理し、応答結果を返すことができます。
コントローラーは app/controller
ディレクトリにあります。HTTP リクエストを処理する新しいコントローラーを作成できます。たとえば、home.js
という名前のコントローラーを作成し、その中に index
メソッドを定義できます。
// app/controller/home.js const Controller = require('egg').Controller; class HomeController extends Controller { async index() { const { ctx } = this; ctx.body = 'Hello World'; } } module.exports = HomeController;
次に、A ルートを追加する必要があります。 app/router.js
ファイルでルートを定義できます:
// app/router.js module.exports = (app) => { const { router, controller } = app; router.get('/', controller.home.index); };
ここでは、ルート URL パスのルートを定義し、HomeController
## に接続します。 #index メソッドがバインドされています。
npm startこのコマンドは、 Egg.js アプリケーションを起動し、クライアントからのリクエストをリッスンします。
以上がNodejs+eggの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。