【问题标题】:What is the difference between Firebase SDK and Firebase SDK for cloud functions?Firebase SDK 和 Firebase SDK for Cloud Functions 有什么区别?
【发布时间】:2019-09-29 04:59:04
【问题描述】:

我不明白 Firebase SDK 和 Firebase SDK for Cloud Functions 之间的区别。我的意思是,当您在 node.js 中的命令行“firebase init”中运行时,将下载节点模块以初始化一个新项目。但是,如果我运行“npm install firebase”,则会出现不同的节点模块,名称相似,内容不同。所以问题是:我应该使用哪个 SDK 在同一代码中运行功能和身份验证? (我在导入类似的东西时遇到了很多 require 错误,我不知道如何解决这个问题。

代码如下:

const functions = require('firebase-functions');
var firebase = require('firebase');

firebase.initializeApp();

firebase.auth().onAuthStateChanged(function(user) {
   if (user) {

     // User is signed in.
   } else {
    // No user is signed in.
   }
});


exports.delete = functions.https.onRequest((request, response) => {

  console.log("delete");

});

错误提示 firebase.auth() 不是函数,可能是因为导入错误,我不知道需要导入哪个包

【问题讨论】:

  • 您的问题并没有具体说明您要完成的工作。 “在同一代码中运行功能和身份验证”太模糊了。您是否在浏览器中编写客户端代码?还是您正在编写服务器端代码以部署到 Cloud Functions?您为此咨询了哪些文档?
  • 嗨,道格。我更新了我的帖子。

标签: node.js firebase


【解决方案1】:

npm install firebase 安装要在访问 Firebase 产品(例如 Firebase 身份验证、实时数据库、Firestore 和云存储)的客户端代码中使用的模块。

npm install firebase-functions 安装要在编写后端代码部署到 Cloud Functions 时使用的模块。

您正在尝试使用 Firebase 身份验证客户端库来侦听 Cloud Functions 中的身份验证状态更改。这是行不通的,因为该身份验证库仅适用于 Web 客户端。

【讨论】:

  • 所以基本上npm install firebase-functions 包含在Admin SKD 中?
  • 不,这是不同的 SDK。
  • 好的!非常感谢道格!
猜你喜欢
  • 2017-08-08
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多