首页 文章

为什么我收到此API请求的错误?

提问于
浏览
0

我没有输入我的if(!error)语句,我知道这是因为我的console.log('in query')语句没有打印 .

var express = require('express');
var fs= require('fs');
var request = require('request');
var cheerio = require('cheerio');
var app = express();
var crunchbase = require('crunchbase2');
var apikey='myapikey';

crunchbase.init(apikey);
console.log('after init');

crunchbase.people( {query: "1" }, function(error, results) {
  console.log('in .people');
    if (!error) {
      console.log('in query');
      console.log(results) // Print the search results                                              
  }
});

有任何想法吗?谢谢 .

有关错误的更多细节:

SyntaxError:在Request.self.callback(/ home / ubuntu /)上的Request._callback(/home/ubuntu/crunchbase/node_modules/crunchbase2/index.js:73:28)的Object.parse(native)输入的意外结束crunchbase / node_modules / request / request.js:198:22)请求处的Request.emit(events.js:98:17) . (/home/ubuntu/crunchbase/node_modules/request/request.js:1035:10)在IncomingMessage的Request.emit(events.js:117:20) . (/home/ubuntu/crunchbase/node_modules/request/request.js:962:12)atstreamMessage.emit(events.js:117:20)atstream_readable.js:944:16 at process._tickCallback(node.js: 448:13)

1 回答

  • 0

    好像你要到达 "in .people"

    通过检查错误变量的值来调试它,然后如果条件像我提供的那样改变你

    var express = require('express');
    var fs= require('fs');
    var request = require('request');
    var cheerio = require('cheerio');
    var app = express();
    var crunchbase = require('crunchbase2');
    var apikey='myapikey';
    
    crunchbase.init(apikey);
    console.log('after init');
    
    crunchbase.people( {query: "1" }, function(error, results) {
      console.log('in .people');
      console.log(error);
        if (error) {
          console.log('in query');
    
      }
    console.log(results) // Print the search results   
    });
    

    这可能是一种更好的代码编码方式,而且您的信息中包含一些包含某些信息的错误变量,因此您的if条件无效

相关问题