Вы можете просто создать свою собственную служебную функцию, которая создает ваши опции и затем вызывает rp()
, например:
const rp = require('request-promise');
const cheerio = require('cheerio'); // Basically jQuery for node.js
// shared function
function getPage(url) {
const options = {
uri: url,
transform: function(body) {
return cheerio.load(body);
}
};
return rp(options);
}
getPage('https://friendspage.org').then($ => {
// Process html like you would with jQuery...
const nxtPage = $("a[data-url$='nxtPageId']").attr('data');
return getPage(nxtPage).then($ => {
// more processing here
});
}).catch(err => {
console.log(err);
// error handling here
});
Это просто код факторинга, который вы хотите использовать в нескольких местах в общей функции. Ничего особенного не имеет отношения к rp()
или cheerio
, только обычный код-факторинг в Javascript (или любом другом языке).