Как настроить rest api, показывающий очищенные данные, используя Express и puppeteer с async await - PullRequest
0 голосов
/ 28 марта 2019

У меня есть следующий код.Часть кукловода, которая очищает данные, работает.Но экспресс-часть не работает.Ошибка не возвращается, поэтому ее сложно отладить.

const express = require('express');
const server = express();
const cors = require('cors');
const morgan = require('morgan');
const puppeteer = require('puppeteer');

const url2 = 'https://www.webscraper.io/test-sites';

(async () => {
const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto(url2);  

    let top = await page.evaluate(() => {
        return document.querySelector('body > div.wrapper > div.container.test-sites > p').innerText;
    });

    console.log(top);
    console.log('end ...');
    await browser.close();
    server.get('/testsite', (req, res) => {
        if(err) {
            console.log('failure: ', err);
            res.sendStatus(500);
            res.end();
            return;
        }
        else {
            res.json(top);
        }

    server.listen(3011, () => {console.log('listening on port 3011')})
    });
})();

Любопытно, что console.log('listening on port 3011') никогда не выводился на консоль.Кто-нибудь сталкивался с этой проблемой?

...