Menu
CoddyTech

設定

CoddyのNode.jsジャーニー「REST API」セクションの一部。レッスン 16/18。

ノートパソコンでは、サーバーはポート 3000 で待ち受けます。ホスティングサービスは node server.js を使ってサーバーを起動し、ポートを自ら選んで、環境変数として PORT を渡します。そこでプロセスマネージャーが、サーバーがクラッシュしたときに再起動し、稼働しているかどうかを確認するために GET /health のようなルートを呼び出します。

// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';

process.env 内の値はすべて文字列であり、'5' + 1 は '51' になるため、数値は Number で変換します。設定は config.js という1つのファイルで読み込み、ほかのすべての場所でインポートすることで、ほかの部分が process.env に触れないようにします。

challenge icon

チャレンジ

簡単
  • config.jsで、デフォルト値を維持しながら、portをPORTから、pageSizeをPAGE_SIZEから数値として読み込みます。
  • config.portで待ち受け、Task tracker API on port <port>を出力します。デフォルトのlimitはconfig.pageSizeです。
  • GET /healthは{ "status": "ok" }を返します。

このレッスンはPORT=8080とPAGE_SIZE=2で実行します。GET /api/v1/tasksを送信し、次にGET /healthを送信します。

自分で試してみよう

// あなたのノートパソコンとサーバーで異なる設定。
// これらの値をデフォルト値として使いながら、各設定を process.env から読み取る。
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

REST APIのすべてのレッスン