给定未定义的res.statusCode

任何正确的方向指针非常赞赏,我使用节点/expression,仍然是一个初学者,试图重用一些代码从以前的工作项目,但已经卡住了。

尝试访问将用于validation电子邮件的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,但它反而给我underfined。 API的url,通过邮递员返回一个响应,如下所示:

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

谢谢

如果发生错误,则可能不一定会返回状态码。 err对象可能会告诉你更多关于这里发生的事情。