Nextrek
Diff Revisions
1108
vs
1109
for /puppeteer/puppeteer.js
|
@@ -15,13 +15,16 @@ |
15 |
15 |
|
} |
16 |
16 |
|
|
17 |
17 |
|
var page; |
|
18 |
+ |
var browser; |
18 |
19 |
|
|
19 |
20 |
|
async function readHtml(url){ |
20 |
21 |
|
|
21 |
22 |
|
var toReturn = ""; |
22 |
23 |
|
|
23 |
|
- |
const browser = await puppeteer.launch(); |
24 |
|
- |
|
|
24 |
+ |
if (!browser){ |
|
25 |
+ |
browser = await puppeteer.launch(); |
|
26 |
+ |
} |
|
27 |
+ |
|
25 |
28 |
|
if (!page){ |
26 |
29 |
|
page = await browser.newPage(); |
27 |
30 |
|
} |
|
@@ -35,11 +38,14 @@ |
35 |
38 |
|
toReturn = await page.content(); |
36 |
39 |
|
//await page.screenshot({path: 'screenshot.png', fullpage:true}); |
37 |
40 |
|
|
38 |
|
- |
await browser.close(); |
|
41 |
+ |
//await browser.close(); |
39 |
42 |
|
|
40 |
43 |
|
return toReturn; |
41 |
44 |
|
}catch(e){ |
42 |
45 |
|
toReturn = "timeout error - " + e; |
|
46 |
+ |
browser.close(); |
|
47 |
+ |
browser = undefined; |
|
48 |
+ |
page = undefined; |
43 |
49 |
|
return toReturn; |
44 |
50 |
|
} |
45 |
51 |
|
} |