给定未定义的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
对象可能会告诉你更多关于这里发生的事情。