Я пишу службу в Go, и я использую phantomJS для создания изображения с заданного URL-адреса. Из моей программы Go я использую Exec
, чтобы запустить двоичный файл phantomJS. Это отлично работает, но теперь я ищу способ передать полный код вместе с вызовом, который запускает двоичный файл. Мой код выглядит следующим образом:Пройти полный код для phantomjs
var args = require('system').args;
var webPage = require('webpage');
var page = webPage.create();
page.viewportSize = {
width: 1920,
height: 1080
};
page.open("http://www.url2fetch.com", function (status) {
var base64 = page.renderBase64('PNG');
console.log(base64);
phantom.exit();
});
Это никогда не меняется. Кроме URL-адреса, чтобы получить :). Поэтому мой конкретный вопрос: возможно ли запустить phantomJS и передать вышеприведенный код в качестве параметра, чтобы он мог выполняться одним вызовом. Причина для этого: я не хочу упаковывать скрипт phantomjs вместе с моей программой Go.
Является ли код, который вы хотите передать динамически генерируемому PhantomJS? Если нет, то в чем динамика? Не можете ли вы просто поместить его в файл и передать некоторые параметры в скрипт? –
Код действительно динамически генерируется. То есть: одна часть динамически, 'url'. Я действительно могу записать его в файл, но это означает, что мне придется отправить его вместе с моим бинарным golang. Было бы намного лучше, если бы мой код Go довел код до двоичного кода phantomJS. –