[英]How can I configure my firebase config to access the firebase emulator functions endpoint?
先決條件:
我想將我的 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.