【问题标题】:Why is my request to the Goodreads API returning undefined?为什么我对 Goodreads API 的请求返回未定义?
【发布时间】:2014-04-14 02:12:06
【问题描述】:

下面是我如何在 NPM 中使用请求模块的简短示例。它返回未定义,我相当确定我正确使用了 xml2js。我是否滥用请求模块中的“表单”选项将值传递给 Goodreads API?谢谢!

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);
});

【问题讨论】:

    标签: node.js http request npm


    【解决方案1】:

    这是一个基于回调的异步 API,而不是 Promise 或常规返回值。

    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);
      });
    });
    

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 2018-08-09
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 2019-01-21
      • 2012-01-05
      • 2019-08-24
      • 2021-04-25
      相关资源
      最近更新 更多