在nodejs app上解析HTML

时间:2018-03-14 23:10:25

标签: node.js

我有一个节点js应用程序,它将另一个网站的html源代码转换为变量(result.body)

我想获取输入标记的值。

<input type="hidden" id="session" value="xxxxxxx">

我尝试过使用这样的jsdom:

const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM(result.body);

console.log("dom ********************");
console.log(dom);
var session  = dom.window.document.getElementById('#session').value;

我在控制台中获得以下内容:

dom ********************
JSDOM {}
You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
TypeError: Cannot read property 'getElementById' of undefined

2 个答案:

答案 0 :(得分:0)

通过安装Cheerio来修复它。

答案 1 :(得分:0)

await new Promise(resolve => transaction.begin(resolve)); const request = new sql.Request(transaction); //... await transaction.commit(); 而不是