Firebase服务-仅功能VS本地仿真器以在本地运行云功能吗?

cbdeveloper:

到目前为止,我一直在进行以下操作以在开发过程中本地使用和测试我的功能:

我将其运行在一个终端中:

firebase serve --only functions

在初始化Firebase应用程序时,将其添加到客户端代码中:

const config = {
  apiKey: process.env.FIREBASE_APP_API_KEY,
  authDomain: process.env.FIREBASE_APP_AUTH_DOMAIN,
  databaseURL: process.env.FIREBASE_APP_DATABASE_URL,
  projectId: process.env.FIREBASE_APP_PROJECT_ID,
  storageBucket: process.env.FIREBASE_APP_STORAGE_BUCKET,
  messagingSenderId: process.env.FIREBASE_APP_MESSAGING_SENDER_ID
};

firebase.initializeApp(config);

// THIS IS THE DEFAULT HOST AND PORT USED BY 'firebase serve command'
firebase.functions().useFunctionsEmulator('http://localhost:5000');

我只测试了HTTP可调用函数,到目前为止,它已经可以正常工作了。


但是在文档中,我看到了:

https://firebase.google.com/docs/functions/local-emulator

在本地运行功能Firebase CLI包括一个Cloud Functions仿真器,它可以仿真以下功能类型:

  • HTTPS功能
  • 可调用函数
  • Cloud Firestore功能

您可以在本地运行功能以对其进行测试,然后再部署到生产环境中。

1.安装火力地堡CLI - 链接

2.设置管理员凭据(可选) - 链接

$ set GOOGLE_APPLICATION_CREDENTIALS=path\to\key.json
$ firebase emulators:start

完成这些步骤后,您的功能测试可以使用Admin SDK访问Firebase和Google API。例如,在测试身份验证触发器时,仿真函数可以调用admin.auth()。getUserByEmail(email)。

两种在本地运行函数的方法有什么区别?

道格·史蒂文森(Doug Stevenson):

firebase emulators:start是新Firebase模拟器套件的一部分,该套件旨在允许多个模拟产品一起工作。它与完全不同firebase serve --only functions,后者基于@ google-cloud / functions-emulator npm软件包,该软件包未得到积极维护(单击进入,您将发现它已弃用)。建议您开始迁移到新的仿真器套件,而不要使用firebase serve

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

设置Firebase本地仿真器云功能环境配置值

在本地运行Firebase云功能?

我可以在本地运行Firebase Storage云功能吗?

是否可以将本地功能仿真器连接到非本地Firebase实时数据库?

firebase服务:从本地服务的应用中,调用本地服务的功能

使用云功能仿真器在本地测试Dialogflow的实现

如何通过 Firebase 功能连接到本地服务器

Firebase本地服务器

如何从 firebase 服务器获取 firebase 功能 - 我本地没有

Firebase托管可以从云功能服务缓存的数据吗?

如何通过 Firebase 云功能部署服务器

非谷歌服务器上的 Firebase 云功能

可以使用云功能将视频下载到 Firebase 服务器吗?

Firebase云功能本地代码更改未反映在模拟器中

Firebase云功能Firestore触发器onWrite在本地测试时行为异常

在Cloud Functions Firebase CLI本地仿真器中访问配置变量失败

“ firebase服务-仅功能”不起作用

Firebase,客户端服务器端与云功能服务器端

无服务器云也是本地的吗?

firebase 服务功能未启动

如何轻松在Firebase功能仿真器端点和我的Delpoyment功能端点之间切换?

终端仿真器进程是服务器吗?

Firebase 云功能未运行?

Firebase功能中的“ firebase服务”未运行最新更改

Firebase-云功能:始终运行的功能

当我尝试在本地运行功能时,firebase显示错误

测试本地运行的Firebase功能时无法使用ImageMagick

部署在本地服务器中的Azure功能项目

如何在带Firestore的Firebase云功能中获取服务器时间戳?