我正在從客戶端向我的 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); }); });
XMLHttpRequest() 不從我的 node.js/express 呈現視圖?
收到一只叮咚
2021-12-23 15:45:23