フロントエンド開発において、Node.js は非常に重要な役割を果たしています。これは依存関係の管理に役立つだけでなく、ローカル開発時のデバッグに便利で使いやすいサーバーを構築するのにも役立ちます。ただし、フロントエンド プロジェクトを運用環境に配置する場合は、プロジェクトがサーバー上でスムーズに実行できるように、Node.js サーバーをデプロイする必要があります。
この記事では、Node.js を使用してフロントエンド プロジェクトをサーバーにデプロイする方法について説明します。主に次の手順が含まれます。
デプロイの前に、サーバーに Node.js 環境がインストールされているかどうかを確認する必要があります。インストールされていない場合は、次の手順に従ってインストールできます。
sudo apt install nodejs
node -v
Node.js のバージョン番号が表示された場合は、正常にインストールされたことを意味します。
フロントエンド プロジェクトをデプロイするには、プロジェクトが依存するすべてのライブラリまたはプラグインがインストールされています。ローカル開発環境で次のコマンドを実行すると、すべての依存関係を表示できます。
npm list
このコマンドは、node_modules
フォルダー内のすべてのライブラリとその依存関係を一覧表示します。依存関係が変更された場合は、次のコマンドを使用して依存関係を更新する必要があります:
npm install
サーバー環境とフロントエンド プロジェクトの依存関係を確認した後、サーバーを起動するにはスクリプトを作成する必要があります。以下は、単純な Node.js サーバー スクリプト コードの例です。
const express = require('express') const app = express() app.use(express.static('public')) app.listen(3000, () => { console.log('App listening on port 3000!') })
このコード例では、Express フレームワークを使用して、public
フォルダー内の静的ファイル (HTML、CSS、JavaScript など) を変換します。サーバー上で公開されます。静的ファイルを表示するには、ブラウザで localhost:3000
にアクセスします。
フロントエンド アプリケーションがシングル ページ アプリケーション (SPA) の場合、対応する HTML ファイルをロードする代わりに、すべてのルートが index.html
を指すようにする必要がある場合があります。ルート。 Node.js 経由でルート マップを構成するコード例を次に示します。
app.get('*', function(req, res) { res.sendFile(path.join(__dirname, 'public/index.html')) })
上記のコード スニペットは、すべてのリクエストに対して同じ応答を構成します。つまり、ディレクトリ public# で
index を探します。 ##.html を応答として返します。
sudo apt-get install git
mkdir project_name && cd project_name
git clone git@github.com:<your_username>/<your_repository_name>.git ./
npm install
cp /path/to/server.js ./
sudo npm install pm2 -g
pm2 start server.js --name=<app_name>
app_name はあなたです プロジェクトに名前を付けます。次のコマンドを使用して、PM2 によって実行されているアプリケーションのリストを表示できます:
pm2 list
pm2 stop <app_name>
pm2 restart <app_name>
以上がNodejs はフロントエンド プロジェクトをサーバーにデプロイしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。