node.js http请求中的Bcrypt错误500

node.js http请求中的Bcrypt错误500,node.js,bcrypt,Node.js,Bcrypt,我想使用哈希密码创建用户,当我发送http请求时,我有代码错误500内部服务器错误。有人能告诉我怎么了吗 router.post('/create', function (req, res, next) { var newUser = { login: req.body.login, password: req.body.password, } bcrypt.hash(password, saltRounds, function (err, hash) {

我想使用哈希密码创建用户,当我发送http请求时,我有代码错误500内部服务器错误。有人能告诉我怎么了吗

router.post('/create', function (req, res, next) {

  var newUser = {
    login: req.body.login,
    password: req.body.password,
  }

  bcrypt.hash(password, saltRounds, function (err, hash) {
    if (err) {
      console.log(err)
    } else {
      newUser.password = hash;
      var user = new User(newUser);
      user.save()
        .then(function (User) {
          res.send(User);
        })
        .catch((err) => {
          console.log(err)
        })
    }

  });
});

500错误将导致记录错误,但对于初学者来说,
密码
未定义。谢谢,我忘记了在密码之前设置obiekt的名称