我知道问题的标题看起来很模糊!但仅此而已。
我在生产服务器上安装了nodejs,它的phantomjs工作正常,然后我通过安装了nightmare npm install nightmare
,我可以在node_modules中看到它,我尝试了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)
})
什么也没发生,脚本没有输出任何东西,我将脚本简化为一个简单的 goto,对于我服务器上的一个页面,当我通过运行脚本时,该页面从未被调用node file.js
我有 CentOS 6.7,phantomjs 1.1 我还在使用最新版本的 phantomjs 的全新 CentOS 7 安装上对其进行了测试,同样的事情。
我是否缺少某种先决条件或其他东西?我如何调试问题,因为node script.js
没有给出任何输出
更新:显然问题是,电子,它被噩梦'而不是phantomjs'使用需要一个图形环境,这就是它无法在我的环境中运行的原因。