非常感谢朝着正确方向的任何指针,我使用的是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/