Node.js でカスタム バックエンドを作成するには、Node.js 環境のセットアップから API の構築とデプロイまで、いくつかの手順が必要です。以下は、Node.js を使用してカスタム バックエンドを作成するための詳細なステップバイステップ ガイドです:
コーディングを開始する前に、次のものをマシンにインストールする必要があります:
Node.js と NPM がインストールされているかどうかを確認するには、次のコマンドを実行します。
node -v npm -v
インストールされている場合は、バージョン番号が表示されます。そうでない場合は、Node.js をインストールします。
mkdir my-custom-backend cd my-custom-backend
npm init -y
このコマンドは、依存関係を管理する基本的な package.json ファイルを作成します。
バックエンドを構築するには、いくつかのパッケージをインストールする必要があります。
次のコマンドを実行して、これらの依存関係をインストールします。
npm install express body-parser dotenv npm install --save-dev nodemon
プロジェクトのルートに、server.js というファイルを作成します。このファイルは、Express サーバーのセットアップを処理します。
touch server.js
server.js 内に次のコードを追加します:
// Import necessary modules const express = require('express'); const bodyParser = require('body-parser'); const dotenv = require('dotenv'); // Load environment variables dotenv.config(); // Initialize the app const app = express(); // Middleware to parse JSON data app.use(bodyParser.json()); // Define a basic route app.get('/', (req, res) => { res.send('Welcome to my custom Node.js backend!'); }); // Start the server const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); });
このファイルは、リクエストをリッスンし、単純なメッセージで応答する Express サーバーをセットアップします。
サーバーを実行するには、node コマンドを使用できます。
node -v npm -v
ただし、開発の場合は、変更を加えたときにサーバーを自動的に再起動するために、nodemon を使用することをお勧めします。
mkdir my-custom-backend cd my-custom-backend
次に、ブラウザで http://localhost:3000 にアクセスします。以下が表示されます:
npm init -y
次に、バックエンドのカスタム ルートをいくつか追加します。たとえば、ユーザー情報を処理する API を作成できます。
npm install express body-parser dotenv npm install --save-dev nodemon
dotenv パッケージを使用して環境変数を設定できます。ルート ディレクトリに .env ファイルを作成します:
touch server.js
.env 内では、次のような変数を定義できます。
// Import necessary modules const express = require('express'); const bodyParser = require('body-parser'); const dotenv = require('dotenv'); // Load environment variables dotenv.config(); // Initialize the app const app = express(); // Middleware to parse JSON data app.use(bodyParser.json()); // Define a basic route app.get('/', (req, res) => { res.send('Welcome to my custom Node.js backend!'); }); // Start the server const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); });
この変数は、server.js でポートを動的に設定するために使用されます:
node server.js
Express のミドルウェアは、アプリケーションの要求/応答サイクル内の要求オブジェクト (req)、応答オブジェクト (res)、および次のミドルウェア関数にアクセスできる関数です。
エラー処理用のカスタムミドルウェアを作成できます:
npx nodemon server.js
これは、アプリケーション内の未処理のエラーを捕捉し、500 ステータス コードで応答します。
アプリケーションが成長するにつれて、アプリケーションを適切に整理することをお勧めします。
Welcome to my custom Node.js backend!
データを永続化したい場合は、バックエンドをデータベースに接続できます。例:
MongoDB の場合は、mongoose をインストールします:
// Example user data let users = [ { id: 1, name: 'John Doe' }, { id: 2, name: 'Jane Doe' } ]; // Route to get all users app.get('/users', (req, res) => { res.json(users); }); // Route to get a user by ID app.get('/users/:id', (req, res) => { const userId = parseInt(req.params.id); const user = users.find((u) => u.id === userId); if (user) { res.json(user); } else { res.status(404).send('User not found'); } }); // Route to create a new user app.post('/users', (req, res) => { const newUser = { id: users.length + 1, name: req.body.name }; users.push(newUser); res.status(201).json(newUser); }); // Route to delete a user by ID app.delete('/users/:id', (req, res) => { const userId = parseInt(req.params.id); users = users.filter((u) => u.id !== userId); res.status(204).send(); });
server.js 内:
touch .env
API をテストするには、Postman またはcurl を使用できます。
PORT=3000
または、リクエストを作成し、応答を表示するための GUI を提供する Postman をインストールすることもできます。
バックエンドの準備ができたら、次のようなクラウド プラットフォームを使用してバックエンドをデプロイできます。
展開の場合、ポートが動的であり、API キーなどの機密情報が環境変数に保存されていることを確認してください。
これらの手順に従うことで、Node.js を使用して基本的なカスタム バックエンドを構築できるようになります。認証の追加、データベースへの接続、WebSocket とのリアルタイム通信などの高度な機能の処理によって、これを拡張し続けることができます。
以上がNode.js を使用したカスタム バックエンドの構築: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。