【发布时间】:2019-06-24 21:17:46
【问题描述】:
我正在使用 firebase 云功能来注册用户。
const firebase = require("firebase");
firebase.initializeApp(firebaseConfig);
app.post("/signup", (req, res) => {
const newUser = {
email: req.body.email,
password: req.body.password,
confirmPassword: req.body.confirmPassword,
handle: req.body.handle
};
firebase
.auth()
.createUserWithEmailAndPassword(newUser.email, newUser.password)
.catch(err => {
console.error(err);
return res.status(500).json({ error: err});
})
.then(data => {
return res
.status(201)
.json({ message: `user ${data.user.uid} signed up successfully` });
});
});
但我认为then 块永远不会执行我尝试通过更改catch 块进行调试,并且每次执行catch 块。
当我查看 firebase 函数的日志时,我发现了这个。
TypeError: this.f is not a constructor
at ai.a (/srv/node_modules/@firebase/auth/dist/auth.js:188:361)
at yh (/srv/node_modules/@firebase/auth/dist/auth.js:171:191)
at bi.o (/srv/node_modules/@firebase/auth/dist/auth.js:193:175)
at ji (/srv/node_modules/@firebase/auth/dist/auth.js:191:239)
at /srv/node_modules/@firebase/auth/dist/auth.js:197:181
at new C (/srv/node_modules/@firebase/auth/dist/auth.js:18:736)
at pi (/srv/node_modules/@firebase/auth/dist/auth.js:197:161)
at /srv/node_modules/@firebase/auth/dist/auth.js:209:203
at e.g (/srv/node_modules/@firebase/auth/dist/auth.js:22:101)
at Kb (/srv/node_modules/@firebase/auth/dist/auth.js:25:195)
【问题讨论】:
-
我删除了我的 node_modules 文件夹并从 Firebase 开始一次重新安装所有内容。不知道问题到底出在哪里......
标签: firebase firebase-authentication