Запуск программы phantomjs на виртуальном хостинге? - PullRequest
0 голосов
/ 25 апреля 2018

Я установил phantomjs на мой компьютер с Windows 8.1 и выполнил некоторые операции очистки, выполнив файл js из командной строки. Теперь вопрос заключается в том, как запустить программу phantomjs на виртуальном хостинге. Я искал в Интернете решение, и все, что я мог найти, это «Я бы предложил переместить двоичный файл PhantomJS в ваш домашний каталог. Оказавшись там, вы можете запустить PhantomJS, просто указав на файл: ~ / phantomjs -v.» , Но я не могу понять, что означает "~ / phantomjs -v". Где и как мне написать и запустить этот код? чтобы быть ясно, вот файл javascript

    var page = new WebPage()
    var fs = require('fs');

    page.onLoadFinished = function() {
    console.log("page load finished");
    page.render('export.png');
    fs.write('1.html', page.content, 'w');
    phantom.exit();
    };
    page.open("https://url", function() {
    page.evaluate(function() {
    });
    });

Теперь, как мне запустить этот файл на моем общем хостинге (linux 64-bit) и что такое "~ / phantomjs -v"?

1 Ответ

0 голосов
/ 25 апреля 2018

~ - это ярлык для домашнего каталога пользователя.

~/phantomjs все равно что сказать «двоичный файл с именем phantomjs , который находится в моем домашнем каталоге».

Чтобы запустить очистку, вам нужно запустить PhantomJS иНакорми это названием скрипта.Таким образом, в вашем случае вы должны поместить PhantomJS и скрипт для него в свой домашний каталог, а затем выполнить команду из оболочки:

~/phantomjs ~/script.js

То есть «запустить phantomjs, которая находится в моем домашнем каталоге, и позволить ему работать»сценарий, который также находится в моем домашнем каталоге ".

Если вы хотите запустить эту команду из другой, скажем PHP, сценарий, вы можете использовать команду shell_exec в PHP.

Но будьте осторожныиз ограничений, которые накладывает общий хостинг - обычно они ограничивают время выполнения и потребление ресурсов процессора, что в случае PhantomJS может быть довольно высоким.Я бы порекомендовал вам пойти с VPS для такой работы.

...