gpt4 book ai didi

javascript - 将数据从 javascript 文件传递​​到 Nodejs 服务器 - Nodejs

转载 作者:行者123 更新时间:2023-12-03 03:49:35 30 4
gpt4 key购买 nike

我一直在解决(firebase 和 nodejs)问题,这是该问题的第四部分,如何在登录到 server.js 后传递数据

我已经尝试过this但未能使其正常工作。

基本上,我正在尝试将用户idToken发送到服务器以对其进行验证。

这是我尝试过的:

const promise = auth.signInWithEmailAndPassword(email, pass).then(function(){
$('.load-bar').hide();
firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
// Send token to your backend via HTTPS
console.log(data);
$http.get('server', {params: {idToken: idToken}})
.success(
function(success){
console.log('success');
})
.error(
function(error){
console.log(error)
});
}).catch(function(error) {
// Handle error
});
});

但它在 server.js 上什么也没做,没有错误,没有成功

app.get('/server', function(req,res, next){
console.log(req.query.idToken);
});

但还是什么都没有。我做错了什么?

最佳答案

如果您没有从 then 返回 Promise,则 Promise 将返回 undefined。要成功解决 Promise,您需要返回 Promise.resolve;要因错误终止,您需要返回 Promise.reject。试试这个 -

const promise = auth.signInWithEmailAndPassword(email, pass).then(function(){
$('.load-bar').hide();
return firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
// Send token to your backend via HTTPS
console.log(data);
$http.get('server', {params: {idToken: idToken}})
.success(
function(success){
return Promise.resolve(success);
})
.error(
function(error){
return Promise.reject(error);
});
}).catch(function(error) {
return Promise.reject(error);
});
});

关于javascript - 将数据从 javascript 文件传递​​到 Nodejs 服务器 - Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229339/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com