簡體   English   中英

如何配置我的 firebase 配置以訪問 firebase 仿真器功能端點?

[英]How can I configure my firebase config to access the firebase emulator functions endpoint?

先決條件:

  • Firebase SDK:^7.21.1

我想將我的 Vue.js 前端與我的本地 firebase 函數仿真器連接起來。 模擬器位於localhost:5001 我很難弄清楚我必須設置哪些配置屬性才能訪問模擬器端點。

這是我當前的配置:

const firebaseConfig = {
  apiKey: "AIzaSyCKvB9ZluNGOP4s4r8igflwuK-9WVsoThg",
  authDomain: "company-29f5c.firebaseapp.com",
  databaseURL: "https://company-29f5c.firebaseio.com",
  projectId: "company-bar",
  storageBucket: "company-29f5c.appspot.com",
  messagingSenderId: "1051704079600",
  appId: "1:1051704079600:web:f99d362c43b87346",
  notificationWebhookUrl: "http://localhost:5001/company-dev/us-central1/notificationsMixpanelWebhook",
  cloudFunctionBaseUrl: "http://localhost:5001/company-dev/us-central1",
};

我開始更改cloudFunctionBaseUrl ,因為使用此屬性更改函數端點 url 對我來說很明顯。 如您所見,我將其設置為localhost:5001/... 然而,在我的應用程序中使用的 url 仍然調用這個 url:

https://us-central1-company-bar.cloudfunctions.net

我發現 url 是由配置的projectId屬性組成的。 cloudFunctionBaseUrl因此根本不會覆蓋它。

我現在如何更改組合的 url

https://us-central1-company-bar.cloudfunctions.net

http://localhost:5001/company-dev/us-central1

我希望有某種配置標志,例如enableEmulator或類似的東西,但在文檔中找不到任何提示。

您認為有一個 function 是正確的,它被稱為useEmulator 據我所知,您必須為要模擬的 firebase 的每個部分調用它。

如果您想讓函數使用模擬器,您可以執行以下操作:

firebase.functions().useEmulator('localhost', 5001);

firebase.initializeApp調用之后。

更多信息可以在官方文檔中找到: https://firebase.google.com/docs/emulator-suite/connect_functions#

暫無
暫無

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

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