Update server.js
Browse files
server.js
CHANGED
|
@@ -4,23 +4,21 @@ const app = express();
|
|
| 4 |
|
| 5 |
app.get("/", async (req, res) => {
|
| 6 |
const { url, type } = req.query;
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
const browser = await chromium.launch();
|
| 12 |
const context = await browser.newContext({
|
| 13 |
-
viewport: type ===
|
| 14 |
});
|
| 15 |
-
|
| 16 |
const page = await context.newPage();
|
| 17 |
-
await page.goto(url
|
| 18 |
-
|
| 19 |
-
const screenshotBuffer = await page.screenshot();
|
| 20 |
await browser.close();
|
| 21 |
-
|
| 22 |
-
res.setHeader(
|
| 23 |
-
res.send(
|
| 24 |
});
|
| 25 |
|
| 26 |
app.listen(7860)
|
|
|
|
| 4 |
|
| 5 |
app.get("/", async (req, res) => {
|
| 6 |
const { url, type } = req.query;
|
| 7 |
+
if (!url) {
|
| 8 |
+
return res.status(400).send('URL is required');
|
| 9 |
+
}
|
| 10 |
+
|
| 11 |
const browser = await chromium.launch();
|
| 12 |
const context = await browser.newContext({
|
| 13 |
+
viewport: type === 'mobile' ? { width: 375, height: 812 } : { width: 1280, height: 720 }
|
| 14 |
});
|
|
|
|
| 15 |
const page = await context.newPage();
|
| 16 |
+
await page.goto(url);
|
| 17 |
+
const buffer = await page.screenshot();
|
|
|
|
| 18 |
await browser.close();
|
| 19 |
+
|
| 20 |
+
res.setHeader('Content-Type', 'image/png');
|
| 21 |
+
res.send(buffer);
|
| 22 |
});
|
| 23 |
|
| 24 |
app.listen(7860)
|