指摘・レビュー4 択難易度 基礎

このコードへの指摘として正しいものは?

const db = connect({  host: "db.example.com",  password: "P@ssw0rd123",});

正答

  1. 末尾の , は JavaScript では構文エラーになる
  2. host はドメイン名ではなく IP アドレスで書くべき
  3. パスワードが直書きされている。環境変数やシークレット管理から読む
  4. const で宣言した変数には接続を代入できないので、let で宣言する

解説

パスワードをソースコードに直書きすると、リポジトリを読める人全員と、Git の履歴に残り続ける。環境ごとに値を変えるのも難しい。環境変数やシークレット管理サービスから実行時に読み込むのが一般的。JavaScript のオブジェクトリテラルは末尾カンマを許すので 1 番目は誤り。host をドメイン名で書くのは普通で、2 番目は存在しない問題を挙げている。

jssecretpassword

この問題を含む 指摘・レビュー のテストを制限時間つきで解く

指摘・レビュークイズへ