ไฟล์ .env คือหัวใจสำคัญของการจัดการการตั้งค่า ในการพัฒนาซอฟต์แวร์ยุคใหม่ ไฟล์ .env เป็นไฟล์ข้อความธรรมดา ที่ใช้เก็บ Environment Variables หรือตัวแปรสภาพแวดล้อมของโปรเจกต์ โดยมีรูปแบบการเก็บข้อมูลเป็น KEY=VALUE
จุดประสงค์หลักคือการแยก “การตั้งค่า” ออกจาก “โค้ด” เพื่อให้โปรแกรมสามารถรันในสภาพแวดล้อมที่ต่างกัน ได้โดยไม่ต้องแก้ไขโค้ดด้านใน
ทำไมต้องใช้ .env ?
- Security
ป้องกันการหลุดของข้อมูลสำคัญ เช่น API Keys, รหัสผ่าน Database หรือ Token ต่าง ๆ เข้าไปยัง Git Repository - Flexibility
เปลี่ยนการตั้งค่าได้ง่ายตามสภาพแวดล้อม เช่น - Local
ต่อ Database ในเครื่องตัวเอง - Production
ต่อ Database บน Cloud - Standardization
เป็นมาตรฐานที่ใช้กันทั่วโลก ไม่ว่าจะเป็น Node.js, Python, PHP, หรือ Docker
โครงสร้างและการใช้งาน
- การสร้างไฟล์
สร้างไฟล์ชื่อ.envไว้ที่ Root Directory ของโปรเจกต์ แล้วใส่ข้อมูลลงไปดังนี้Plain Text
PORT=3000 DB_HOST=localhost DB_USER=root DB_PASS=123456 STRIPE_API_KEY=sk_test_4eC39HqLyjWDarjtT1zdp7dc