Запустите node.js кукловод на сервере - PullRequest
0 голосов
/ 04 марта 2020

У меня хороший опыт кукловода, но мало опыта с сервером. Благодаря проведенному мною исследованию я узнал несколько вещей, таких как:

  • puppeteer.connect может использоваться для подключения к уже существующему экземпляру хрома
  • Пакет puppeteer-web может использовать этот метод puppeteer.connect для запуска puppeteer в браузере

Однако я не хочу, чтобы эта веб-страница оставалась открытой. Кроме того, я действительно не знаю, как запустить этот «уже существующий экземпляр хрома».

Что я хочу сделать, это просто нажать кнопку / ввести команду на моем локальном компьютере и запустить этот удаленный сервер, на котором работает кукловод, 24/7. Так что теоретически я должен иметь возможность отключить мою локальную машину и иметь код, все еще работающий где-то. Как я могу это сделать?

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете разработать запрос на получение серверного приложения с вашего локального компьютера.

РЕДАКТИРОВАТЬ

Я написал демо на github. express -puppetter-examplee)

На вашем сервере:

  1. Клонировать этот проект и установить npm пакетов
  2. Выполнить индекс . js

На вашем локальном компьютере:

  1. Посетите http://your server ip:3000?url=your site url.

    ПРИМЕЧАНИЕ: параметр url должен быть в кодировке url.

  2. Через некоторое время вы увидите ответ ниже:
    {"width":800,"height":600,"deviceScaleFactor":1}
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...