我发送了一个来自nodejs的postman的请求,作为nodejs的初学者,我觉得很难调试。有人可以点亮这个吗? 这是这个时间点的整个存储库。 https://github.com/kolaveridi/socialnetwork
router.get('/handle/:handle', (req, res) => {
console.log('working');
console.log(req.params.handle);
const errors = {};
Profile.findOne({ handle: req.params.handle })
.populate('user', ['name', 'avatar'])
.then(profile => {
if (!profile) {
errors.noprofile = 'There is no profile for this user';
console.log('no profile');
res.status(404).json(errors);
}
res.json(profile);
})
.catch(err => res.status(404).json(err));
});
我没有看到任何控制台正在发送此请求 当我已经有一个用户处理'妈妈'regsitered,登录。 http://localhost:5000/api/profile/handle/:mom
答案 0 :(得分:0)
问题不在源代码本身,而是在用于测试应用程序的api url中。 “:”仅在“句柄”路由声明中需要,但在URL中您需要跳过它:
http://localhost:5000/api/profile/handle/mom
关于这个问题:您可以使用console.log并构建调试器(node inspect server.js),也可以使用IDE调试器。