Я запускаю phantomJS 2.1.0, и я использую его для создания PDF-страниц страницы на моем сайте angularJS. На моем сервере разработки с неминифицированным кодом все работает отлично. На моем производственном сервере с мини-кодом я получаю сообщение о том, что мой модуль не загружается. Когда я использую минифицированный код на моем сервере разработки, я не получаю никаких ошибок и сообщений вообще, phantomJS просто сообщает, что он загрузил страницу, но ни один из javascript на странице не запускается. Я также вижу, что phantomJS извлекает все необходимые ресурсы для страницы.PhantomJS сбой без ошибок
ответ
В случае, если кто-либо еще сталкивается с этой очень неприятной проблемой, я в конце концов обнаружил, что ошибка была связана с моим кодом высоких диаграмм. При определении конфигурации одного из моих графиков я дважды определял одно и то же свойство. Например. (Я определил легенду дважды):
$('#data-chart').highcharts({
title: {
style: {
display: 'none'
}
},
credits: false, //do not show 'Highcharts.com' on chart
colors: ['#264653', '#2a9d8f', '#e9c46a', '#f4a261', '#e76f51', '#67a9e5', '#f8ed08', '#7b69a9','#91e8e1'],
legend: {
enabled: false
},
yAxis: [
{title: { text: null } },
{
opposite: true, //show secondary y-axis on right side of graph
title: { text: null } //Hide y-axis title
}
],
plotOptions: {
column: {
pointPadding: 0,
borderWidth: 0,
groupPadding: 0.15
},
series: {
stacking: 'normal'
}
},
tooltip: {
shared: true
},
legend: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'top',
borderWidth: 0,
symbolWidth: 16,
symbolPadding: 10,
itemStyle: {
color: '#a8aab7',
fontFamily: 'Roboto',
fontWeight: 'bold',
fontSize: '14px'
}
}
});
Удаление второго определения фиксировало все. Я подозреваю, что проблема заключается в том, что браузер может обрабатывать двойные свойства, игнорируя один, но phantomJS не может, поэтому он терпит неудачу. Я до сих пор не знаю, почему минимизация кода сломала его, но он работал без ограничений, поскольку все мои контроллеры импортируются независимо от страницы, на которой вы находитесь, но, возможно, это оптимизация angularJS, которая только анализирует код для используемых в настоящее время контроллеров , но когда он рубит, он все разбирает. Или во время минимизации он сделал что-то для двойных свойств, которые нарушили разбор phantomJS этого кода.
- 1. UITableView сбой без ошибок
- 2. NSPersistentContainer сбой без ошибок
- 3. Сбой сборки без ошибок
- 4. Отладка ошибок PhantomJS webpage.open
- 5. Сбой FTP-сервера PhantomJS
- 6. Обработка ошибок PhantomJS
- 7. php post method сбой без ошибок
- 8. C# Сбой службы Android без ошибок
- 9. powershell nuget push сбой без ошибок
- 10. Отладка GWT Rcp Сбой без ошибок
- 11. Jenkins maven release плагин сбой без ошибок
- 12. Visual studio, сбой сборки без ошибок
- 13. Сбой программы в Xcode без ошибок
- 14. Как сбой загрузки файла ajax без ошибок?
- 15. Solr прерывистый сбой репликации без ошибок
- 16. Node.Js Сервер продолжает сбой без ошибок
- 17. Сервер Rails всегда сбой без ошибок
- 18. Ajax Call продолжает сбой без ошибок
- 19. Обработка ошибок в пейджерах (PhantomJS)
- 20. Обработчики ошибок phantomJs ловят ошибки?
- 21. мокко-phantomjs-ядро - slimerjs висит без каких-либо ошибок
- 22. PhantomJS сбой во время выполнения тестов
- 23. Подпроцесс не ждет и делает сбой PhantomJS
- 24. Сбой PhantomJS после 150-180 URL-адресов
- 25. launchd сбой запуска скрипта python с phantomJS
- 26. phantomJS сбой после формы отправить на windows
- 27. Сбой PhantomJS после phantom.exit() на Linux
- 28. Ошибка приложения без ошибок
- 29. C++ консоли сбой программы без каких-либо ошибок
- 30. установки Visual студии и сборки Сбой при развертывании без ошибок
Добавление к этому, это хорошая практика для запуска вашего кода через узел или аналогичный, если у вас есть проблема с фантомом, так как существует множество случаев, когда фантом прерывается без сообщения. –
@MaxUppenkamp Не могли бы вы рассказать о своем комментарии? Я не понимаю, что вы имеете в виду, запустив код через узел или аналогичный. Просто запустите 'node'? –