我在到达自己的路线时遇到了一些麻烦。该路线会继续运行http://localhost:3000/me
并显示信息,但在http://localhost:3000/!#/me
该处不会显示任何内容。所述路线的目的是显示登录人员的个人资料。在我的服务器路线上,我得到了:
app.get('/me', users.me);
该users.me
功能如下:
exports.me = function(req, res) { res.jsonp(req.user); };
控制台指出它期望有一个对象并得到一个数组,我可以理解,因为我正在获取json,但是如何将自己的用户发送回前端,以便显示其个人资料?
编辑:我设法解决了我的问题,因为我使用passportjs,所以我可以从会话中获取用户ID。因为我已经有一个通过id为用户指定的路由,所以我只需要重定向到该路由即可。像这样:req.redirect('users/'+ req.session.passport.user);
。由于我已经有了一条/users/:userId
可行的路线,因此完全解决了我的问题。
Edit2:显然有几种获取用户ID的方法。尝试console.log请求,您将明白我的意思:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句