如何在nodejs

时间:2018-06-02 15:30:45

标签: node.js api

我发送了一个来自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

1 个答案:

答案 0 :(得分:0)

问题不在源代码本身,而是在用于测试应用程序的api url中。 “:”仅在“句柄”路由声明中需要,但在URL中您需要跳过它:

http://localhost:5000/api/profile/handle/mom

关于这个问题:您可以使用console.log并构建调试器(node inspect server.js),也可以使用IDE调试器。