为什么这是一个无法访问的代码?

时间:2016-04-01 17:59:04

标签: javascript node.js get

我从另一个函数调用函数getKeywords并获得了一个不可检索的代码检测部分,并且不明白为什么。有帮助吗?

var env         = require('dotenv').config();
var request     = require('request')
var getKeywords = function(){
request.get('URI', //URI IS CORRECT IN MY CODE
function(err, httpResponse, body){
    if(err){ //UNREACHABLE CODE DETECTED
        console.error("request.post Error:", err);  
        return false;  
    } //UNREACHABLE CODE DETECTED
    else{
        console.log('Im here');
        return JSON.parse(httpResponse.body).keywords;
    }
 });
}

module.export = getKeywords;

这是调用代码。

  var getKeywords  = require('./getKeywords.js');
  var keywords     = new getKeywords();
  var env          = require('dotenv').config();
  var difflib      = require('difflib');
  var postMention  = require('./postMention.js');

 var detection   = function(obj, i){
       var keyword = keywords[i];
            var mentionObject = {
                //some json
            //postMention(mentionObject);
        }

 }     
  module.exports = detection;

1 个答案:

答案 0 :(得分:-2)

有些工具可以分析对函数的每次调用。代码中调用函数的所有位置都可能从未将err参数设置为true。