用于云功能的Firebase SDK和Firebase SDK之间有什么区别



我不了解用于云功能的Firebase SDK和Firebase SDK之间的区别。我的意思是,当您在node.js中运行命令行" firebase init"时,将下载节点模块以初始化一个新项目。但是,如果我运行" NPM安装firebase",则会出现不同的节点模块,名称相似和内容不同。因此,问题是:我应该使用哪个SDK在同一代码中运行功能和身份验证?(我从导入类似的事情中获得了很多错误,但我不知道如何解决问题(。

这是代码:

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((不是一个函数,也许是因为不良导入,我不知道我需要导入哪个软件包

npm install firebase安装要在客户端代码中使用的模块访问firebase产品(例如firebase authentication,实时数据库,firestore,firestore和cloud Storage(等firebase产品。

npm install firebase-functions编写后端代码以部署到云功能时要使用的安装模块。

您正在尝试使用Firebase身份验证客户端库来收听云功能中的身份状态变化。这是行不通的,因为该验证库仅在Web客户端上工作。

最新更新