Невозможно использовать тело запроса от POST - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь разработать api с помощью node.js express api для моего углового веб-интерфейса. Этот код работал, когда я использовал параметры (http://localhost:5000/login/admin/00606006350066500673).

Но я не знаю, почему Я получаю сообщение об ошибке при использовании необработанных данных тела запроса ({strUserID: "admin", strUserPwd: "00606006350066500673"})

 router.post('/login', function (req, res, next) {
      let User = {
            strUserID : req.body.strUserID,
            strUserPwd : req.body.strUserPwd };

       function getUserPwd(strUID){
               var sqlConfig = {
                    user: 'sa',
                    password: 'XXXXX',
                    server: 'XXXXXXXXXXXXXX.us-east-2.rds.amazonaws.com', 
                    database: 'XXXXX' 
                 };

             sql.connect(sqlConfig, function () {
                  var request = new sql.Request();
                  var strquery = "select fUserPwd from tblUser where fUserID ='"+User.strUserID+"'" 
                    request.query(strquery, function (err, recordset) {

                      return(recordset);
                     });
                     sql.close();
                });
        }

       if ( User.strUserPwd == getUserPwd(User.strUserID)) {
             let token = jwt.sign(User, global.config.secretKey, {
                algorithm: global.config.algorithm,
                expiresIn: '15m'
               });
             console.log("Token Generated :  "+  token + User );

             res.status(200).json({
                 token , User
               });
          }
        else {
          res.status(401).json({
          message: 'Login Failed'
         });
        } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...