生产服务器上的nodejs 500内部服务器错误

时间:2019-05-01 08:49:51

标签: node.js

我正在localhost上测试我的应用程序,并且一切似乎都可以正常运行,但是随后我将网站推到了蔚蓝的网站上,一切也都正常了,除非我创建用户时抛出500错误,但我没有得到什么是可能的原因。 这是我创建用户的途径

router.post('/create', admin, (req, res, next) => {
  bcrypt.hash(req.body.password, 10).then(hash => {
    const user = new User({
      email: req.body.email,
      username: req.body.username,
      userType: req.body.userType,
      company: req.body.company
    });

    User.countDocuments({
        email: req.body.email
      })
      .then(count => {
        if (!count) {
          user.save()
            .then(result => {
              res.status(201).json({
                message: 'User created!',
                result: result
              });
            })
            .catch(err => {
              res.status(500).json({
                error: err
              });
            });
        } else {
          res.status(500).json({
            message: 'Email already exists!'
          });
        }
      })
      .catch(err => {
        res.status(500).json({
          error: err,
          message: 'Email already exists!'
        });
      });
  });
});

因此,每当我在角度测试应用程序时,它就会显示电子邮件已经存在!和500错误

0 个答案:

没有答案