节点请求模块未返回正确的statusCode

时间:2018-08-20 06:04:34

标签: node.js facebook express request

基本上,我想做的是根据响应状态代码检查页面名称或名称是否已经存在于facebook或twitter上,而无需使用api。

  

例如对于facebook,   “ https://www.facebook.com/iwannaseeifavailablenotoken”,

由于名称尚不存在,因此我应该获得Facebook状态404,twitter的响应正确。所以我想知道为什么Facebook的response.statusCode不正确?

async.parallel({
    twitter: (callback) => {
        let twitter = {
            url    : `https://www.twitter.com/${req.query.name}`,
            method : 'GET'
        }

        request(twitter, (error, response, result) => {
            callback(error, response.statusCode)
        }); 
    },
    facebook: (callback) =>{
        let facebook = {
            url    : `https://www.facebook.com/${req.query.name}`,
            method : 'GET'
        }

        request(facebook, (error, response, result) => {
            callback(error, response.statusCode)
        }); 
    },
}, (err, results) => {
      if(err){
         return res.status(500).json({
             error: true,
             message: err
          })
      }

      res.status(200).json({
        success  : true,
        message  : "Successfully fetched the url.", 
        twitter  : results.twitter == 200 ? `Status: ${results.twitter}: Account exist` : `Status: ${results.twitter}: Does not exist`,
        facebook : results.facebook == 200 ? `Status: ${results.facebook}: Account exist` : `Status: ${results.facebook}: Does not exist`,
      });
  });

0 个答案:

没有答案