我正在从 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/