Я пишу тестовое приложение для компании, где я работаю, используя Node.js и Phantomjs. Существует способ, чтобы реорганизовать свой код таким образом, что я могу назвать «page.open (..: Прямо сейчас, соответствующая часть моего кода что-то вроде этого:Phantomjs/Node.js - блок рефакторинга кода
phantom.create(function (ph) {
ph.createPage(function (page) {
page.set('viewportSize', { width: 1920, height: 1080 });
page.set('settings.javascriptEnabled', true);
page.set('settings.loadImages', true);
page.set('settings.localToRemoteUrlAccess', true);
page.set('settings.userAgent', userAgentStrings[randomInt(0, 5)]);
page.set('settings.webSecurityEnabled', false);
page.set('settings.resourceTimeout', 5000);
page.open(URL, function (status) {
if (status == 'success') {
page.evaluate(function (result) {
return document.title;
}, function (result) {
setTimeout(function() {
log.info('Status: ', status);
ph.exit();
}, 60 * 1000);
});
} else if (status == 'fail') {
log.error('Status: ', status);
ph.exit();
}
});
});
});
Мой вопрос заключается в следующем . "функция извне" phantom.create (... "block?
Я планирую реализовать узел-cron и иметь один блок кода, где я настроил все параметры страницы, а другой на самом деле использовать для открытия страницы. В конце концов, открывающая часть будет обрабатываться узлом-cron, повторяющимся до бесконечности.
Вопрос в том, почему вы хотите это сделать? Считаете ли вы, что вы сохраняете некоторые ресурсы из-за этого или думаете, что вы улучшаете время отклика? Я думаю, что вы не достигнете ни того, ни другого. –