Невозможно получить доступ к переменной "page" внутри модуля в nodeJS / puppeteer - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь сделать мое приложение кукловода модульным в nodeJS.У меня есть следующая функция:

isPageAccessible = async () => {
    var pageRes = await page.goto(LOGIN_URL, {
        timeout: 0
    }).catch(e => console.log("Página es inaccesible. " + e));
}

Если я использую его непосредственно в моем главном файле server.js, он прекрасно работает:

app.post('/apostillasBot', async (req, res) => {

    const LOGIN_URL = `website`
    const browser = await puppeteer.launch()
    const page = await browser.newPage()

    while(!isPageAccessible()) isPageAccessible();


})

Но если я обертываю его внутри модуляи экспортируйте его так:

var exports = module.exports = {};

exports.isPageAccessible = async () => {
    var pageRes = await page.goto(LOGIN_URL, {
        timeout: 0
    }).catch(e => console.log("Página es inaccesible. " + e));
}

Я получаю следующую ошибку:

(узел: 18156) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отклонения: 1): ReferenceError: pageне определено

Кажется, что это ошибка области действия, но пока я не могу найти способ ее решения.Есть мысли по этому поводу?спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...