簡體   English   中英

firebase 如何測試模擬器是否正在運行?

[英]firebase how do I test if emulator is running?

我正在使用以下代碼連接到我的存儲模擬器:

const firebaseApp = initializeApp(appConfig.firebase)
storage = getStorage(firebaseApp)
connectStorageEmulator(storage, 'localhost', 9199)

這在模擬器運行時工作正常。 當模擬器沒有運行時它也能正常工作! 如果它沒有運行,我想做其他類似的事情:

if (emulatorIsConnectedAndEmulatorIsRunning) {
  // do something
} else {
  // do something else
}

如何檢測模擬器是否正在運行?

TIA

這是一個答案,不一定是最佳答案,我會很感激其他答案。

基本上,我不僅要模擬存儲,還要模擬雲功能。

我做了一個這樣的雲功能:

export const ping = functions.https.onRequest((req, res) => {
  res.json({ ping: 'pong' })
})

所以在我的代碼中,我只是 ping 這個端點。 例如:

axios.get(`http://localhost:5001/${storageBucket}/us-central1/ping`)

如果它響應 200,則函數仿真器正在運行(根據我的設置,這也意味着存儲仿真器正在運行)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM