Node.js は、スケーラブルなネットワーク アプリケーションを構築するための強力なランタイムです。 REST API、リアルタイム チャット アプリ、複雑な Web アプリケーションのいずれを開発している場合でも、Node.js は必要な柔軟性とパフォーマンスを提供します。この投稿では、Node.js プロジェクトを設定し、ビルドおよび開始スクリプトを活用して開発プロセスを合理化する方法を説明します。
Node.js プロジェクトのセットアップ
スクリプトに入る前に、基本的な Node.js アプリケーションを作成しましょう。開始するには、次の手順に従ってください:
プロジェクトを初期化します:
ターミナルを開き、プロジェクト ディレクトリに移動します。次のコマンドを実行して、新しい Node.js プロジェクトを初期化します:
npm init -y
このコマンドは、デフォルト設定で package.json ファイルを作成します。このファイルは、プロジェクトの依存関係とスクリプトを管理するために不可欠です。
依存関係のインストール:
この例では、express を使用して単純な Web サーバーを作成します。次を使用してインストールします:
npm インストール エクスプレス
アプリケーションの作成:
プロジェクトのルート ディレクトリに、index.js という名前のファイルを作成します。このファイルは、アプリケーションのエントリ ポイントとして機能します。
簡単な Express サーバーのセットアップは次のとおりです:
// index.js const express = require('express'); const app = express(); const port = process.env.PORT || 3000; app.get('/', (req, res) => { res.send('Hello, Node.js!'); }); app.listen(port, () => { console.log(`Server is running on port ${port}`); });
ビルドおよび開始スクリプトの使用
Node.js プロジェクトでは、スクリプトの構築と開始は、一般的なタスクの自動化に役立ちます。これらのスクリプトを package.json ファイルに設定しましょう。
{ "scripts": { "start": "node index.js" } }
この構成では、ターミナルで npm start を実行すると、nodeindex.js が実行され、サーバーが起動します。
これは、Babel を使用して ES6 コードを ES5 にトランスパイルするビルド スクリプトの例です:
Babel をインストールします:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
Babel 構成ファイルの作成:
プロジェクトのルート:
に .babelrc という名前のファイルを作成します。
{ "presets": ["@babel/preset-env"] }
ビルド スクリプトを更新します:
{ "scripts": { "start": "node index.js", "build": "babel src -d dist" } }
この設定は、Babel に src ディレクトリからコードをトランスパイルし、それを dist ディレクトリに出力するように指示します。別のディレクトリ構造を使用している場合は、それに応じてファイル パスを更新してください。
npm 開始
アプリケーションを構築します:
npm ビルドを実行
このコマンドはコードをトランスパイルし (Babel を設定している場合)、アプリケーションを実稼働用に準備します。
結論
Node.js プロジェクトでビルドおよび開始スクリプトを設定すると、開発ワークフローが大幅に合理化され、運用へのスムーズな移行が保証されます。これらのスクリプトを活用すると、タスクを自動化し、依存関係を管理し、クリーンで効率的な開発環境を維持できます。
コンテナ化のための Docker、プロセス管理のための PM2、Jest などのテスト フレームワークなど、Node.js アプリケーションをさらに強化できる追加のツールやライブラリを探索します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3