Express.jsアプリケーションでポートをリッスンする方法


  1. 特定のポートでリッスンする基本的な方法:
const express = require('express');
const app = express();
const port = 3000; // リッスンするポート番号
app.listen(port, () => {
  console.log(`Expressサーバーがポート${port}でリッスンしています。`);
});

上記のコードでは、Expressのappオブジェクトのlistenメソッドを使用して、指定したポートでサーバーをリッスンしています。サーバーがリッスンを開始すると、コンソールにメッセージが表示されます。

  1. 環境変数からポート番号を取得する方法:
const express = require('express');
const app = express();
const port = process.env.PORT || 3000; // 環境変数からポート番号を取得するか、デフォルトのポート番号を使用する
app.listen(port, () => {
  console.log(`Expressサーバーがポート${port}でリッスンしています。`);
});

上記のコードでは、process.env.PORTを使用して環境変数からポート番号を取得し、もし環境変数が設定されていない場合はデフォルトのポート番号3000を使用しています。

  1. HTTPS経由でポートをリッスンする方法:
const express = require('express');
const https = require('https');
const fs = require('fs');
const app = express();
const port = 443; // HTTPSのデフォルトポート番号
const options = {
  key: fs.readFileSync('key.pem'), // 秘密鍵
  cert: fs.readFileSync('cert.pem') // 証明書
};
https.createServer(options, app).listen(port, () => {
  console.log(`ExpressサーバーがHTTPSポート${port}でリッスンしています。`);
});

上記のコードでは、httpsモジュールを使用してHTTPSサーバーを作成し、指定したポートでリッスンしています。秘密鍵と証明書のパスも指定する必要があります。

これらはExpress.jsでポートをリッスンするためのいくつかの一般的な方法の一部です。必要に応じて、ポート番号を変更したり、HTTPSを使用したりすることができます。