1

執行/觸發Firebase功能的正確方法locally何時使用firebase-tools功能firebase serve雲端功能本地HTTP觸發器

比方說,你具備的功能:

exports.hello = functions.https.onRequest((req, res) => { 
    res.send('Hello World'); 
}); 

如果一般人會通過發送HTTP POST調用的東西觸發生產函數hellohttps://us-central1-foobar.cloudfunctions.net/hello一樣:

curl -X POST -H "Content-Type:application/json" https://us-central1-foobar.cloudfunctions.net/hello 

如何將一個結構在本地使用firebase serve時的HTTP POST URL?目標是在啓動到Firebase託管+功能解決方案的生產之前調試/測試該功能。

將一個目標localhost:5000而不是https://us-central1-foobar

感謝您提供任何幫助。

回答

1

由於上https://firebase.google.com/docs/functions/local-emulator文檔所說的那樣:

此命令輸出一個網址,讓您可以查看或測試你的火力地堡託管內容和HTTP的功能。

因此,當您啓動本地模擬器時,它將打印該函數的URL。在我的情況下:

$ firebase serve --only functions 

=== Serving from '/Users/puf/Github/zero-to-app-io-2017'... 

i functions: Preparing to emulate HTTPS functions. Support for other event types coming soon. 
✔ functions: cleanupMojaic: http://localhost:5002/z2a-emojichat/us-central1/cleanupMojaic 
+0

謝謝!你們好棒。 –

相關問題