2014-04-13 70 views
1

以下是我如何在NPM中使用请求模块的简短示例。它返回undefined,我很确定我正确使用xml2js。我是否滥用请求模块中的“表单”选项将值传递给Goodreads API?谢谢!为什么我的Goodreads API请求返回undefined?

var req = require('request'); 

var resp = req.get('https://www.goodreads.com/book/isbn_to_id', {form:{ 
    'key' : '*****************', 
    'isbn' : '9780060513030' 
}}); 

var parseString = require('xml2js').parseString; 

parseString(resp, function (err, result) { 
    console.dir(result); 
}); 

回答

1

它是基于回调的异步API,不是承诺或常规返回值。

var req = require('request'); 
var parseString = require('xml2js').parseString; 

req.get('https://www.goodreads.com/book/isbn_to_id', {form:{ 
    'key' : '*****************', 
    'isbn' : '9780060513030' 
}}, function (error, response, body) { 
    //error handling goes here! 
    parseString(body, function (err, result) { 
    //error handling goes here, too! 
    console.dir(result); 
    }); 
});