使用firebase-tools
功能firebase serve
?
假设您有功能:
exports.hello = functions.https.onRequest((req, res) => {
res.send('Hello World');
});
如果通常会通过将http帖子调用到 https://us-central1-foobar.cloudfunctions.net/hello
之类的东西来触发生产功能 hello
,例如:
curl -X POST -H "Content-Type:application/json" https://us-central1-foobar.cloudfunctions.net/hello
在本地使用firebase serve
时,一个人将如何构建HTTP Post URL?目的是在启动Firebase Hosting 功能解决方案之前调试/测试功能。
一个目标localhost:5000
代替https://us-central1-foobar
?
感谢您提供的任何帮助。
作为https://firebase.google.com/docs/functions/local-emulator上的文档:
此命令输出一个URL,您可以在其中查看或测试firebase托管内容和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