我正在从客户端向我的 node/express 应用程序中的路由发出 GET 请求,也许我遗漏了一些非常明显的东西,但我的应用程序停留在路径 localhost:5000 上并且没有转到 localhost:5000/adminPortal 并呈现视图根据 /adminPortal GET 路由中的 express res.render()。我已经坚持了 3 天了,我确定这很明显……也许 XML http 请求不是正确的方法?我需要使用什么来将标头(授权)传递给快速路由以使其链接并呈现视图?这是客户端代码:
firebase.auth().onAuthStateChanged(function(user) {
console.log("Auth state changed");
//console.log("verified: " + user.emailVerified);
if(user){
firebase.auth().currentUser.getIdToken().then(function(token){
console.log('Sending request to with ID token in Authorization header.');
var req = new XMLHttpRequest();
req.open('GET', '/adminPortal', true);
req.setRequestHeader('Authorization', 'Bearer ' + token);
req.responseType = "document";
req.send();
}).catch(function(error){
console.log("error:" + error);
});
}
在我的服务器端转到这条路线(通过中间件后):
router.get('/',isLoggedInAsUser, (req, res) => {
let usersRef = db.collection('Users');
var ownPolls = [];
var allUsers = [];
let firebaseUsers = usersRef.get()
.then(snapshot => {
snapshot.forEach(user => {
console.log(user.id, '=>', user.data());
allUsers.push(user.data());
});
console.log("test");
res.render('adminPortal/index', {allUsers: allUsers});
return null;
})
.catch(err => {
console.log('Error getting documents', err);
});
});
波斯汪
相关分类