Skip to main content

ลง Firebase Emulator

รู้จักกับ Firebase Emulator

เอกสารต้นฉบับ: https://firebase.google.com/docs/emulator-suite

Firebase Emulator คือ set ของเครื่องมือที่ใช้สำหรับการ development Firebase เพื่อให้เราไม่จำเป็นต้องต่อเข้ากับ Cloud ของ Firebase ตลอดเวลา

  • Firebase นั้นมีค่าใช้จ่ายในการเรียกอยู่ https://firebase.google.com/pricing ซึ่งจะมี quota free จำกัดอยู่
  • เพื่อให้เป็นการประหยัดรายจ่ายจากการ development (และสามารถทดสอบลบข้อมูลไปมาได้) = แนะนำให้ใช้ Firebase Emulator
  • ที่สำคัญมันไวกว่าการรอต่อ cloud ตลอดเวลาด้วยนะ

firebase-emulator-01

มันจะทำการจำลอง Service ที่จำเป็นของ Firebase เอามาไว้ให้แล้วตั้งแต่

  • Cloud Firestore
  • Realtime Database
  • Cloud Storage for Firebase
  • Authentication
  • Firebase Hosting
  • Cloud Functions (beta)
  • Pub/Sub (beta)
  • Firebase Extensions (beta)

firebase-emulator-02

ซึ่งปัจจุบัน ตอนที่เราใช้คำสั่ง firebase init นั้นมันได้ทำการลง Firebase Emulator ไว้เป็นที่เรียบร้อยแล้ว เราสามารถเรียกใช้งานผ่านคำสั่งของ Firebase ได้เลย

มา run Firebase Emulator กัน

เอกสารต้นฉบับ: https://firebase.google.com/docs/emulator-suite/install_and_configure

คำสั่งที่ใช้สำหรับ run Firebase emulator คือ

firebase emulators:start --import ./firebase-export --export-on-exit ./firebase-export

ตรงตำแหน่ง import, export นั้นเอาไว้สำหรับการ save file ลงเครื่องไว้ ในกรณีที่มีการกลับมา run Firebase Emulator ใหม่อีกรอบจะได้ไม่ต้องกลับมา run คำสั่งซ้ำใหม่อีกรอบได้

เมื่อ run ออกมาจะได้หน้าตาประมาณนี้

emulator-01

เมื่อเปิด http://127.0.0.1:4000/ ตามที่บอกในภาพ เราจะสามารถเจอหน้า UI ของ Firebase Emulator ออกมาได้ (เจอตามภาพนี้ได้ ถือว่าลงได้อย่างถูกต้องแล้ว)

emulator-02