Node.js Node Express Post 500(内部服务器错误)jquery-3.4.1.min.js

Node.js Node Express Post 500(内部服务器错误)jquery-3.4.1.min.js,node.js,express,post,http-status-code-500,Node.js,Express,Post,Http Status Code 500,我已经在一个node js/express js应用程序上工作了一段时间了。我从jquery$ajax调用中获得了这方面的成果 出于某种原因,我有一个帖子“loginUser”,它没有进入用户路由帖子方法 这在以前是可以工作的,但现在已经停止了,正如任何程序员所说的“由于某种原因停止了工作” 我不相信有什么改变。我试过使用GET、新帖子的名字等 每次它只提供500个错误,错误对象中没有任何信息 Loginpage.ejs表单: <form class="form-horizontal" i

我已经在一个node js/express js应用程序上工作了一段时间了。我从jquery$ajax调用中获得了这方面的成果

出于某种原因,我有一个帖子“loginUser”,它没有进入用户路由帖子方法

这在以前是可以工作的,但现在已经停止了,正如任何程序员所说的“由于某种原因停止了工作”

我不相信有什么改变。我试过使用GET、新帖子的名字等

每次它只提供500个错误,错误对象中没有任何信息

Loginpage.ejs表单:

<form class="form-horizontal" id="loginUserForm" >

                    <div class="controls">

                      <strong>Email</strong><br/><input type="email" class="form-control custom-input-width" id="login-email" value="adrian@adriannadeau.com" required>

                  </div>
                  <div class="controls">

                      <strong>Password</strong><br/><input type="password" class="form-control custom-input-width" minlength="6" id="login-password" value="Asialouie!123" required>

                  </div>

                    <div class="control-group">
                  <div class="controls text-center">
                      <br/>
                      <input type="submit" class="btn btn-green" id="button-signup" value="Sign in">

                      <br/><p class="aligncenter"><br/>
                  Don't have an account? <a href="/register" >Sign up</a>
                  <br/>Forgot password? <a href="/sendRestForm">Reset</a>
                </p>


                </div>
          </form>
用户路由方法:

router.post('/loginUser', function(req, res) {
  console.log("in user login");
});
这条路标的作用是:

router.post('/',function(req,res){
    logger.info("email: "+req.body.email);
    User.findOne({ email:req.body.email}, function (error, user) {
        if(user){
            console.log("user exists");
            const error = new Error('User email account already exists.');
            res.status(410);
            res.send(JSON.stringify(error.message));

        }
        else{
          //save user  

          var pwd = req.body.password;

          bcrypt.genSalt(10, function(err, salt) {
              if (err) {
                logger.error("BCrype issue");
                const error = new Error("Unable to register, please try again.");
                //throw new Error('User email account already exists.');
                res.status(420);
                res.send(JSON.stringify(error.message));

              } else {
                  //console.log('Salt: ' + salt);
                  bcrypt.hash(pwd, salt, function (err, hash) {
                      if (err) {
                        logger.error("ERROR! users bcrypt");
                        const error = new Error("Unable to register, please try again.");

                        res.status(420);
                        res.send(JSON.stringify(error.message));
                      } else {

                        var user = new User({

                          firstname:req.body.firstname,
                          lastname :req.body.lastname,
                          email :req.body.email,
                          password : hash,
                          public:1,
                          admin: false,
                          bio : "",
                          location : "",
                          avatar: "",
                          url: "",
                          activated:"n"
                        });
                          user.save(function (error, user) {
                              if (error){ 

                                res.send(error.message);


                              }

                              res.send(user)
                          });    
                        }
                  });
              }
          });

    }

  });
 });   
我希望该路径获取登录信息并进入LoginUser路径并输出“in user login” 以下是发布登录表单时的控制台输出:

POST http://localhost:3000/users/loginUser 500 (Internal Server Error) jquery-3.4.1.min.js:2
我不明白为什么在控制台中显示jquery-3.4.1.min.js:2以显示500错误


任何帮助都将不胜感激。

我认为您应该尝试以下方法:

  • 您应该将method属性放在form标记中
  • 如果服务器代码中有以下语句,请将其删除或注释掉
  • app.use(bodyParser.json());
    
  • 如果在编写jQuery的脚本标记中有任何属性,请删除它们
  • 状态代码500通常是什么?服务器端代码(在根目录中)中有一些错误。仔细检查路线代码
  • 这些都是我在面对500错误时对代码所做的建议


    我认为你应该尝试以下几点:

  • 您应该将method属性放在form标记中
  • 如果服务器代码中有以下语句,请将其删除或注释掉
  • app.use(bodyParser.json());
    
  • 如果在编写jQuery的脚本标记中有任何属性,请删除它们
  • 状态代码500通常是什么?服务器端代码(在根目录中)中有一些错误。仔细检查路线代码
  • 这些都是我在面对500错误时对代码所做的建议

    POST http://localhost:3000/users/loginUser 500 (Internal Server Error) jquery-3.4.1.min.js:2