NodeJS-无法访问我想要的路由

碎片

我在到达自己的路线时遇到了一些麻烦。该路线会继续运行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请求,您将明白我的意思:)

oh
  • / me和/!#/ me不是同一条路由。后面的不匹配get('/ me',..)
  • 哈希片段#/ me不会发送到服务器,您无法通过服务器端路由器捕获该片段(而无需通过客户端代码强制刷新页面)。但是您可以通过客户端代码进行管理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法访问我的ApiController

来自分类Dev

nodeJs-无法访问必需的属性

来自分类Dev

Nodejs Express 无法访问此站点?

来自分类Dev

无法访问nodejs中的数组值

来自分类Dev

无法访问我的phpmyadmin

来自分类Dev

无法访问我班上的方法

来自分类Dev

无法访问我的磁盘

来自分类Dev

无法访问我创建的数组

来自分类Dev

无法访问我的bash文件

来自分类Dev

无法访问我的会话

来自分类Dev

无法访问我的 phpMyadmin (MAMP)

来自分类Dev

从angularjs访问我网站的nodejs Express API

来自分类Dev

Angular Ui路由器无法访问我控制器内的$ stateParams

来自分类Dev

Angular Ui路由器无法访问我的控制器内的$ stateParams

来自分类Dev

无法访问我的网桥路由器设置页面

来自分类Dev

无法访问Express / NodeJS中的req.session变量

来自分类Dev

无法访问客户端的Cookie | NodeJS和JS

来自分类Dev

JS / Nodejs无法访问对象的带引号的索引

来自分类Dev

Nodejs无法访问方法内的对象成员

来自分类Dev

NodeJS & Express:无法访问文件夹外的功能

来自分类Dev

无法访问我在Apache Spark上的dataframe列

来自分类Dev

Rails:无法访问我的lib目录中的模块

来自分类Dev

无法访问我的Docker DotNet核心网站

来自分类Dev

无法访问我的接入点的设置页面

来自分类Dev

无法访问我的本地托管网站

来自分类Dev

无法访问我的台式计算机硬盘

来自分类Dev

gmail API:无法访问我请求的消息列表

来自分类Dev

无法访问我服务器中的网站

来自分类Dev

无法访问我的Docker DotNet核心网站