設定
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 に触れないようにします。
チャレンジ
簡単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,
};
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。