我遇到了一些麻煩,我得到了一條路線。該路線在http://localhost:3000/me
上工作,並顯示信息,但在http://localhost:3000/!#/me
它已經顯示任何東西。所述路線的目的是顯示登錄人員的個人資料。 我的服務器上的路線我:NodeJS - 無法訪問我想要的路線
app.get('/me', users.me);
的users.me
功能如下:
exports.me = function(req, res) { res.jsonp(req.user); };
控制檯指出其預期目標,得到了一個數組,我可以理解,因爲我得到了一個JSON,但是我怎樣才能將自己的用戶發回到前端,以顯示他/她的個人資料?
編輯:我設法解決我的問題,因爲我使用passportjs我可以從會話中獲取用戶標識。由於我已經有了一個用戶id的路由,我只需要重定向到所述路由。像這樣:req.redirect('users/'+ req.session.passport.user);
。由於我已經有一個/users/:userId
路線工作,它完全解決了我的問題。
編輯2:顯然有幾種方法獲取用戶ID。嘗試console.log的請求,你會看到我的意思:)
/我和/!#/我是不一樣的路線。後者將不匹配get('/ me',..) – leoh
是的,我知道,但是如何一個人工作,另一個人不工作? 在/我的URL我得到了JSON輸出,並在!#/我的路線我得到的角度錯誤:'[$資源:badcfg]資源配置錯誤。預期的響應包含一個對象,但有一個數組' – Cacos
我可以做的是嘗試將記錄的用戶ID傳遞到路由,一切都應該工作,但我不知道如何獲取記錄的用戶ID。 – Cacos