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

时间:2015-12-24 06:00:20

标签: node.js api

我没有输入我的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:意外的输入结束       at Object.parse(native)       在Request._callback(/home/ubuntu/crunchbase/node_modules/crunchbase2/index.js:73:28)       在Request.self.callback(/home/ubuntu/crunchbase/node_modules/request/request.js:198:22)       在Request.emit(events.js:98:17)       在请求。 (/home/ubuntu/crunchbase/node_modules/request/request.js:1035:10)       在Request.emit(events.js:117:20)       在IncomingMessage。 (/home/ubuntu/crunchbase/node_modules/request/request.js:962:12)       在IncomingMessage.emit(events.js:117:20)       at _stream_readable.js:944:16       at process._tickCallback(node.js:448:13)

1 个答案:

答案 0 :(得分: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条件不起作用