【发布时间】:2020-08-07 15:22:25
【问题描述】:
如何在 node.js 和 nightmare.js 中使用其范围之外的变量(网络抓取)
当我尝试在等待范围之外使用变量“downloadLink”时,它返回为未定义。
app.post('/search', function(req, res){
const val = req.body.searchText;
const nightmare = new Nightmare({
show: true
});
(async function() {
const downloadLink = await nightmare
.viewport(1200, 700)
.goto('https://google.com/')
.insert('#selector0')
.click('#selector1')
.click('#selector2')
.evaluate(() => document.querySelector('#selector3').href)
.end()
.catch((err) => {
console.log(err)
})
console.log('download link ' + downloadLink) //this line prints a string
})();
console.log('download link ' + downloadLink) //this line returns undefined
})
我可以在其范围之外使用“downloadLink”并使用后一行代码打印它吗??
【问题讨论】:
标签: node.js web-scraping nightmare