Я использую phantomJS для печати PDF с модулем phantomjs-node. Он работает хорошо, но когда я пытаюсь создать несколько файлов одновременно, он выдает необработанную ошибку «Listen EADDRINUSE.NodeJS - Как обрабатывать «слушать EADDRINUSE» при доступе к внешнему процессу
Я предполагаю, что это связано с тем, что модуль использует phantomJS, который является внешним процессом и не может привязывать его к такой же порт несколько раз?
В любом случае, я не могу уловить эту ошибку, и я бы решил решить эту проблему, по крайней мере, избегая сбоя сервера, когда это произойдет. Я думал об использовании «глобальной» переменной, как блокиратор, чтобы заблокировать одновременные вызовы до тех пор, пока текущий не будет завершен.
Любая идея о том, как реализовать это или любое другое решение?
В вашем примере, как передать аргументы командной строки в phantom.create()? например - load-images = no – codecowboy
@codecowboy - sry Я не узнал ваш комментарий. К сожалению, у меня нет ответа. Но я думаю, вы должны проверить phantomjs api ... – awenkhh
@codecowboy, 'phantom.create ('- load-images = no', {port: freeport}, function (ph) {...});' – toriningen