user: turn this into an express router also cjs: import { connect } from 'puppeteer-real-browser';

(async () => {
  const { page } = await connect({
    headless: 'auto',
    fingerprint: true,
    turnstile: true,
    tf: true,
  });

  await page.goto('https://www.g2.com/products/asana/reviews', {
    waitUntil: "networkidle2"
  });
    
  await page.waitForTimeout(15000);
  await page.screenshot({ path: 'puppeteer-real-browser.png' });
  await page.close();
})();
assistant: To convert your Puppeteer script into an Express router using CommonJS (CJS) modules, you should structure it to handle requests. This involves setting up an Express app, defining a route, and using the Puppeteer logic within that route. Below is how you can implement this:

1. Install Express if you haven't already: `npm install express`.
2. Use the Express framework to handle HTTP requests and route logic.

Here's the converted code:

```javascript
const express = require('express');
const { connect } = require('puppeteer-real-browser');

const router = express.Router();

router.get('/screenshot', async (req, res) => {
  try {
    const { page } = await connect({
      headless: 'auto',
      fingerprint: true,
      turnstile: true,
      tf: true,
    });

    await page.goto('https://www.g2.com/products/asana/reviews', {
      waitUntil: "networkidle2"
    });
    
    await page.waitForTimeout(15000);
    const screenshotPath = 'puppeteer-real-browser.png';
    await page.screenshot({ path: screenshotPath });
    await page.close();

    res.status(200).send(`Screenshot saved at ${screenshotPath}`);
  } catch (error) {
    console.error(error);
    res.status(500).send('An error occurred while taking the screenshot.');
  }
});

module.exports = router;
```

Then, in your main server file (e.g., `app.js`), you would include this router:

```javascript
const express = require('express');
const screenshotRouter = require('./path-to-your-router-file');

const app = express();
const PORT = process.env.PORT || 3000;

app.use('/api', screenshotRouter);

app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});
```

With this setup, visiting `http://localhost:3000/api/screenshot` in your browser will trigger the Puppeteer script and save a screenshot. Make sure `puppeteer-real-browser.png` path is accessible based on your development environment and permissions.
user: MAKE IT NOT SCREENSHOT ANYTHING, just return the page title
PROMPT: user: turn this into an express router also cjs: import { connect } from 'puppeteer-real-browser';

(async () => {
  const { page } = await connect({
    headless: 'auto',
    fingerprint: true,
    turnstile: true,
    tf: true,
  });

  await page.goto('https://www.g2.com/products/asana/reviews', {
    waitUntil: "networkidle2"
  });
    
  await page.waitForTimeout(15000);
  await page.screenshot({ path: 'puppeteer-real-browser.png' });
  await page.close();
})();
assistant: To convert your Puppeteer script into an Express router using CommonJS (CJS) modules, you should structure it to handle requests. This involves setting up an Express app, defining a route, and using the Puppeteer logic within that route. Below is how you can implement this:

1. Install Express if you haven't already: `npm install express`.
2. Use the Express framework to handle HTTP requests and route logic.

Here's the converted code:

```javascript
const express = require('express');
const { connect } = require('puppeteer-real-browser');

const router = express.Router();

router.get('/screenshot', async (req, res) => {
  try {
    const { page } = await connect({
      headless: 'auto',
      fingerprint: true,
      turnstile: true,
      tf: true,
    });

    await page.goto('https://www.g2.com/products/asana/reviews', {
      waitUntil: "networkidle2"
    });
    
    await page.waitForTimeout(15000);
    const screenshotPath = 'puppeteer-real-browser.png';
    await page.screenshot({ path: screenshotPath });
    await page.close();

    res.status(200).send(`Screenshot saved at ${screenshotPath}`);
  } catch (error) {
    console.error(error);
    res.status(500).send('An error occurred while taking the screenshot.');
  }
});

module.exports = router;
```

Then, in your main server file (e.g., `app.js`), you would include this router:

```javascript
const express = require('express');
const screenshotRouter = require('./path-to-your-router-file');

const app = express();
const PORT = process.env.PORT || 3000;

app.use('/api', screenshotRouter);

app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});
```

With this setup, visiting `http://localhost:3000/api/screenshot` in your browser will trigger the Puppeteer script and save a screenshot. Make sure `puppeteer-real-browser.png` path is accessible based on your development environment and permissions.
user: MAKE IT NOT SCREENSHOT ANYTHING, just return the page title