gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:27 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com