Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从本机获取特定响应代码的错误?_Node.js_Requestjs - Fatal编程技术网

Node.js 如何从本机获取特定响应代码的错误?

Node.js 如何从本机获取特定响应代码的错误?,node.js,requestjs,Node.js,Requestjs,现在,如果响应代码不是2xx(通过实验学习),该方法将抛出一个错误 也许有一些参数或另一个包可以做我想要的事情 const request = require('request-promise-native'); (async () => { try { const response = await request({ uri: 'http://httpbin.org/status/201', resolveWithFullResponse: true

现在,如果响应代码不是2xx(通过实验学习),该方法将抛出一个错误

也许有一些参数或另一个包可以做我想要的事情

const request = require('request-promise-native');

(async () => {
  try {
    const response = await request({
      uri: 'http://httpbin.org/status/201',
      resolveWithFullResponse: true,
    });
    console.log(response.statusCode); // we here
    if(response.statusCode !== 200){
        //do your stuff here instead??
    }
  } catch (error) {
    console.error(error); // i want to be here if statusCode !== 200
  }
})();

这个怎么样

我的意思是,您无论如何都要在catch语句中编写自定义代码,那么为什么不在if语句中编写呢?为什么要在catch语句中输入呢?因为对于我的任务,只有200个响应代码,在其他情况下,我希望在catch块中获得相同的错误结构,以便进一步处理
const request = require('request-promise-native');

(async () => {
  try {
    const response = await request({
      uri: 'http://httpbin.org/status/201',
      resolveWithFullResponse: true,
    });
    console.log(response.statusCode); // we here
    if(response.statusCode !== 200){
        //do your stuff here instead??
    }
  } catch (error) {
    console.error(error); // i want to be here if statusCode !== 200
  }
})();