node.js - Express 路由器不调用返回空 obj 的 get 请求

标签 node.js express get routes

我正在从 Angular 4 调用 get 请求。我用过expressjs路由器。我的接听电话没有进入我的路由器功能。如果我使用虚拟 id ,效果很好。 这是我的前端代码

getOnlineUser(){
console.log('nline --')
return new Promise((resolve, reject) => {
  this.http.get(this.url+'/chat/getonlineusers')
    .map(res => res.json())
    .subscribe(res => {
      resolve(res);
    }, (err) => {
      reject(err);
    });
}); }

这是我的expressjs路由器代码

router.get('/getonlineusers', function(req, res, next) {
 console.log('here it is---+=============---------- ')
 // the above console not working
 OnlineUsers.find({}, function (err, Users) {
  console.log(Users)
if (err) return next(err);
res.json(Users);
});
});

如果我使用像这样的虚拟ID,这个路由器工作正常 /getonlineusers/:id

服务器文件是

app.use('/chat', chat);

可能是什么错误

最佳答案

我从前端调用 /getonlineusers ,在 /getonlineusers 之前有一条名为 /:room 的路由,我的 ajax 调用将转到 /:room 而不是 /getonlineusers

所以我把/:room的路线/getonlineusers放在上面,这有效

关于node.js - Express 路由器不调用返回空 obj 的 get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907323/

相关文章:

node.js - 语法错误: Unexpected token > for nodeJS

node.js - 将 ORM 中模型的输出更改为我自己的 ORM 中的数据格式 - sequilize Node

node.js - 使用 Node.js、express 和 PM2 在生产应用程序中登录 Console.log

javascript - socket.io 和 Express : 404 not found

javascript - 未处理的PromiseRejection警告: ValidationError

Javascript 对象响应

node.js - N|Solid Runtime 是否通过粘性 session 负载平衡 Websocket?

javascript - Node Express 安装错误

php - 在 ajax 查询中使用动态变量

list - 如何仅获取与 Elasticsearch 列表中匹配的元素值?