【发布时间】:2016-09-27 00:46:24
【问题描述】:
我正在关注关于用户管理的 firebase 文档
var firebase = require('firebase');
// Initialize Firebase
firebase.initializeApp({
serviceAccount: "./<mysecreturledittedout>.json",
databaseURL: "https://<mydatabaseurljusttobesafe>.firebaseio.com"
});
router.get('/create', function(req, res){
var email = req.email;
var password = req.password;
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(err){ // LINE 27 CRASH
var errorCode = err.code;
var errorMessage = error.message;
console.log("ERROR");
console.log(errorCode, errorMessage);
});
});
我收到以下错误
undefined is not a function
TypeError: undefined is not a function
at d:\Users\Kitty\Code\Practice2\routes\index.js:27:21
通过一点点研究,我认为 undefined is not a function 基本上是javascript版本的空指针异常(可能是错误的)
我已经在 firebase 上配置了我的服务帐号和项目。我在本地主机上运行它。谢谢。我主要是在寻找调试技巧,因为我不确定如何测试什么不起作用。
【问题讨论】:
-
@FrankvanPuffelen 抱歉,还没有看到这个问题。
-
我找到了一种解决方法,使用来自客户端的匿名用户身份验证。请详细说明您的用例,以便我可以据此编写答案。
-
@NiwinSanthosh 您好,感谢您的意见。最终发生的事情是我完全转储了 nodejs 服务器端代码来构建我的网络应用程序并使用 firebase 静态托管。使用静态网络身份验证对我来说更容易。然而,自从提出这个问题后,我一直在回顾服务器端,因为我想发送自定义电子邮件,但 firebase 已弃用此功能:( .
标签: javascript node.js express firebase firebase-authentication