非常感谢朝着正确方向的任何指针,我使用的是node / express,并且仍然是初学者,试图重用先前工作项目中的某些代码,但已陷入困境。

尝试访问将用于验证电子邮件的API,但响应未提供预期的statusCode。

var request = require('request');

var ValidEmailApiURL = "(path to api)";



 module.exports = {

 verifyEmailAPI: function(emailToken) {

    return new Promise(function(resolve, reject) {
      request({
       url: ValidEmailApiURL ,
       method: 'PUT'
      }, function(err, res, body) {


   console.log(res.statusCode);


       if (err) reject(err);
       if (res.statusCode === 200) {
          return resolve(body);
        } else if (res.statusCode === 404) {
          return reject(body);
          //return resolve(body);
        }
      });
    });
  }


};


我期望res.statusCode给我404,但反而给我带来了不足。
API网址(通过邮递员)返回如下响应:

{ "statusCode": 404, "message": "Resource not found" }


谢谢

最佳答案

如果发生错误,您可能不一定会找回状态代码。 err对象可能会告诉您更多有关此处发生的情况。

关于javascript - res.statusCode给出未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41702067/

10-11 12:17