我正在尝试将表转换为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,是否有其他选择,或者我使用的软件包是否错误?
答案 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