В настоящее время я создаю ионное приложение, одна из его функциональных возможностей состоит в том, чтобы очистить некоторые элементы веб-страницы и поместить эти элементы в базу данных огня (для последующего отображения в другом контексте).И я в настоящее время изо всех сил: -)
В основном путешествие идет следующим образом: 1- пользователь входит в систему через Facebook через приложение 2 - пользователь перемещается по веб-странице (через iframe в приложении).3 - пользователь нажимает кнопку в верхнем меню (над фреймом), и эта кнопка вызывает функцию очистки и удаления, которую я пытаюсь написать.
Я протестировал эту функцию на стороне сервера и попытался интегрировать ее в свое ионное приложение, но, поскольку я использую cheerio, я довольно скептически отношусь к возможности того, чего я пытаюсь достичь.
В принципе я не могу использовать требование импортировать модули и запрос cheerio, ранее установленные через npm.Когда я запускаю указанную ниже функцию, я получаю следующую ошибку в консоли: ReferenceError: require не определен
Я пытался импортировать require разными способами, но я не уверен, что могу использовать его в ионном режиме.project.
prod.scrapeAndPush = function (uid) {
const request = require('request');
const cheerio = require('cheerio');
var database = firebase.database();
var ref = database.ref('productspushed'+'/'+ uid);
request('here_comes_the_url_the_user_is_currently_navigating_on', function (error, response, html) {
if (!error && response.statusCode == 200) {
const $ = cheerio.load(html);
$('li.productList-item').each((i, element) =>
{
const title = $(element).find('p.productTile-title').text();
const price = $(element).find('p.product-price--tile').eq(0).text().replace(/€/, '');
const url = $(element).find('a.js-productTile-link').attr('href');
var data = {title: title,
price: price,
url: url,
};
ref.push(data);
});
}
});
setTimeout((function() {
return process.kill(process.pid);
}), 1500);
};
Мой вопрос будет таким: есть ли способ адаптировать мой код для получения ожидаемых результатов?
если нет, может кто-нибудь дать мне подсказку о том, как переписать мойФункция для очистки страницы с помощью другой библиотеки, более совместимой с ионной?
Я был бы очень рад, если бы вы могли дать мне подсказку.
Всего наилучшего.
Спасибо.