无法使用POST中的请求正文

时间:2019-02-08 17:23:25

标签: javascript node.js api express

我正在尝试为我的有角度的Web前端使用node.js express API开发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'
         });
        } 
});

0 个答案:

没有答案