Dark mode
การใช้งาน
สร้างไฟล์ .env และอย่าลืมใส่ใน .gitignore ด้วย
การเข้าถึง
javascript
// ตัวอย่างไฟล์ .env
SUPABASE_URL=https://your-project-id.supabase.co
SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
ตัวอย่างการใช้งานกับ Supabase
typescript
import { createClient } from '@supabase/supabase-js'
// สร้าง Supabase client จาก environment variables
const supabaseUrl = process.env.SUPABASE_URL
const supabaseAnonKey = process.env.SUPABASE_ANON_KEY
// ตรวจสอบว่ามีการตั้งค่าที่จำเป็นหรือไม่
if (!supabaseUrl || !supabaseAnonKey) {
console.error('ไม่พบค่า SUPABASE_URL หรือ SUPABASE_ANON_KEY ในไฟล์ .env')
process.exit(1) // ออกจากโปรแกรมด้วย exit code 1 (error)
}
// สร้าง Supabase client
const supabase = createClient(supabaseUrl, supabaseAnonKey)
// ตัวอย่างการใช้งาน Supabase
const useSupabase = async () => {
try {
// ดึงข้อมูลจากตาราง 'users'
const { data, error } = await supabase
.from('users')
.select('id, name, email')
.limit(10)
if (error) {
throw error
}
console.log('ผู้ใช้งาน:', data)
return data
} catch (error) {
console.error('เกิดข้อผิดพลาด:', error)
throw error
}
}
// เรียกใช้งานฟังก์ชัน
useSupabase()
ข้อควรระวัง
- อย่า commit ไฟล์ .env ที่มีข้อมูลสำคัญขึ้น git
- เพิ่ม .env ลงใน .gitignore เสมอ
- process.env คืนค่าเป็น string เสมอ
- ถ้าต้องการใช้เป็น number หรือ boolean ต้องแปลง type เอง เช่น
Number(process.env.PORT)
หรือprocess.env.FLAG === 'true'
- ถ้าต้องการใช้เป็น number หรือ boolean ต้องแปลง type เอง เช่น
- ตรวจสอบค่าก่อนใช้งาน
- ควรเช็คว่าค่าที่ต้องใช้ถูกตั้งค่าหรือไม่ก่อนนำไปใช้งานจริง เพื่อป้องกัน error ที่ไม่คาดคิด
- หลีกเลี่ยงการ hardcode ค่า sensitive ในโค้ด
- เช่น API Key, Token, Database URL ควรเก็บไว้ใน environment variable เท่านั้น
- สำหรับ production
- ควรตั้งค่าผ่านระบบ deployment หรือ secret manager ของ platform แทนการใช้ไฟล์ .env ในเครื่อง production