O pesadelo JS não está funcionando
Eu sei que o título da pergunta parece muito vago! Mas é isso.
Instalei o nodejs no meu servidor de produção, que tinha o phantomjs funcionando corretamente, e instalei o pesadelo vianpm install nightmare
, Eu posso vê-lo em node_modules, tentei o exemplo listado pelos desenvolvedores no github:
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
nightmare
.goto('http://yahoo.com')
.type('input[title="Search"]', 'github nightmare')
.click('#uh-search-button')
.wait('#main')
.evaluate(function () {
return document.querySelector('#main .searchCenterMiddle li a').href
})
.end()
.then(function (result) {
console.log(result)
})
Nada aconteceu, o script não produziu nada, eu simplifiquei o script para um simples goto, para uma página no meu servidor, a página nunca foi chamada quando eu executei o script vianode file.js
Eu tenho o CentOS 6.7, phantomjs 1.1. Também testei em uma nova instalação do CentOS 7 com a versão mais recente do phantomjs, a mesma coisa.
Estou perdendo algum tipo de pré-requisito ou algo assim? Como depuro o problema desdenode script.js
não está dando saída
ATUALIZAÇÃO: Aparentemente, o problema é que o elétron, usado pelo pesadelo 'em vez de phantomjs', requer um ambiente gráfico, e é por isso que ele não funciona no meu ambiente.