在Mac OS X上运行缓慢

Slow performance on Mac OS X

本文关键字:运行 缓慢 Mac OS      更新时间:2023-09-26

我目前正在学习如何使用噩梦js 。当我运行下面的代码时,我发现性能很慢。它花了30秒才得到输出。我做错什么了吗?

此外,我曾尝试使用wait()与选择器,但这并没有多大帮助。

我不确定这是否与我的互联网连接有关,但是,使用Google Chrome打开同一个网站并执行相同的任务比使用Nightmare快。

<<p> Soruce代码/strong>
var Nightmare = require('nightmare');
var after;
var before = Date.now();
new Nightmare({
    loadImages: false
  }).goto('https://www.wikipedia.org/')
  .type('#searchInput', process.argv[2])
  .click('input[name="go"]')
  .wait()
  .url(function(url) {
    after = Date.now();
    console.log('>>> [' + (after - before) / 1000.0 + 's] ' + url);
  })
  .run(function(err, nightmare) {
    if (err) console.log(err);
  });

node n02_extract_wiki_link.js "node.js"
>>> [31.227s] https://en.wikipedia.org/wiki/Node.js

我当前的环境如下所示。

Mac OS X 10.10.4
node v0.12.5
PhantomJS 2.0.0
nightmare@1.8.2

这对我很有效:
https://github.com/segmentio/nightmare/issues/126 issuecomment - 75944613

这是phantomjs模块和它的依赖项shoe之间的socket连接。

你可以自己手动编辑鞋。进入node_modules/phantom/shoe/index.js,将第8行改为

var server = sockjs.createServer({
        heartbeat_delay : 200
});