相关疑难解决方法(0)

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

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

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

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');
Run Code Online (Sandbox Code Playgroud)

我只测试了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
Run Code Online (Sandbox Code Playgroud)

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

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

javascript node.js firebase google-cloud-functions firebase-cli

7
推荐指数
1
解决办法
1405
查看次数

Firebase CLI服务无法从其他设备访问项目

我已经安装了firebase cli etcetc。我可以启动项目并使用FirebaseServ开发。我可以通过localhost:5000访问项目页面,但是如果我尝试从网络(移动电话)中的其他设备访问network-ip:5000,则连接会被拒绝。

任何人都知道转发端口5000需要什么配置/命令?(像creat-react-app这样的不同项目效果很好)

firebase firebase-cli

4
推荐指数
1
解决办法
2085
查看次数