【发布时间】:2021-07-16 15:01:49
【问题描述】:
我从 txt 文件 [我在本地拥有的] 中获得了一组 url,我使用以下代码作为数组输入获得了这些 url
fs.readFile('urls.txt', function(err, data) {
if(err) throw err;
var testurls = data.toString().split("\n");
});
执行 console.log(testurls) 时的示例输出 [ 'https://sample1.com' 'https://sample2.com' ]
当我尝试使用 Lighthouse 进行一些性能测试时,如何将值作为参数/参数传递给下面的函数以对每个 url 依次运行扫描?
async function nav_to_site() {
const home_url = testurls;
const browser = await puppeteer.launch({
headless: true,
defaultViewport: null,
executablePath: '/usr/local/bin/chromium',
args: ['--headless', '--no-sandbox', '--remote-debugging-port=9222', '--disable-gpu'],
});
(async () => {
let browser = null;
let page = null;
try {
browser = await nav_to_site();
console.log('Running lighthouse...');
page = (await browser.pages())[0];
const report = await lighthouse(page.url(), {
port: 9222,
output: 'json',
logLevel: 'info',
disableDeviceEmulation: true,
budgetPath: 'budget.json',
chromeFlags: ['--disable-gpu', '--no-sandbox', '--disable-storage-reset']
}, config);
const json = reportGenerator.generateReport(report.lhr, 'json');
const html = reportGenerator.generateReport(report.lhr, 'html');
}
【问题讨论】:
-
你应该edit你的问题,或者问另一个,如果答案对你不起作用。
标签: javascript node.js arrays function async-await