0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TypeExpressTutorial - 3

Last updated at Posted at 2024-07-05

やりたいこと

  • 環境変数の値を取得する
全体像
  1. プロジェクトを作成する
  2. Mysql + prisma でDBを構築する
  3. 環境変数を設定する
  4. APIを作成する
  5. ユーザー登録とログインを実装する
  6. オリジナルのエラーハンドリングを構築する
  7. zod を使ったバリデーションを構築する
  8. エラーハンドリングのリファクタリング
  9. 認可の処理を実装する
  10. 10
  11. 11
  12. 12

dotenvのインストール

$ npm install dotenv

環境変数を呼び出すためのファイルを設定

.evnファイルに環境変数を定義

.env
DATABASE_URL="mysql://root:password@localhost:3306/type-express-db"
PORT=8000

secrets.ts ファイルを作成する

src/utils/secrets.ts
import dotenv from 'dotenv'

dotenv.config({ path: '.env'})

export const PORT = process.env.PORT

secrets.ts ファイル内で環境変数を取得して export し、任意のファイルから参照できるようにする

src/index.ts
import { PORT } from './secrets'

app.listen(PORT, () => { // <- 変更
  console.log(`Server is running on http://localhost:${PORT}`)
})
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?