使用node.js表到JSON

时间:2018-09-16 06:50:22

标签: html json node.js

我正在尝试将表转换为JSON,以便轻松搜索数据,URL为:http://www.tppcrpg.net/rarity.html

我找到了这个包裹: https://www.npmjs.com/package/tabletojson

我试图像这样使用它

'use strict';

const tabletojson = require('tabletojson');

        tabletojson.convertUrl(
            'http://www.tppcrpg.net/rarity.html',
            { useFirstRowForHeadings: true },
            function(tablesAsJson) {
                console.log(tablesAsJson[1]);
            }
        );

但是它在控制台中返回undefined,是否有其他选择,或者我使用的软件包是否错误?

1 个答案:

答案 0 :(得分:1)

嘿,您实际上正在获取数据,请更改console.log

您的输出总共只有一个数组,但是您将tableAsJson [1]放在控制台中,但是数组索引以[0]开头。

'use strict';

    const tabletojson = require('tabletojson');
    tabletojson.convertUrl(
        'http://www.tppcrpg.net/rarity.html',
        function(tablesAsJson) {
            console.log(tablesAsJson[0]);
        }
    );

为获得更好的代码:

const url = 'http://www.tppcrpg.net/rarity.html';
tabletojson.convertUrl(url)
  .then((data) => {
    console.log(data[0]);
  })
  .catch((err) => { 
     console.log('err', err);
   }); // to catch error