-1

私は Mac OSX を使用しており、Crawler で Node.js を使用しようとしています。指示に従って、次の手順をインストールしました。

  • git clone git://github.com/ry/node.git
  • cd node
  • ./configure
  • make
  • sudo make install
  • curl http://npmjs.org/install.sh | sh
  • npm install crawler

最後の 1 つ (Crawler) をインストールしてすぐtest/simple.jsに、サンプルの as をテスト実行すると、次のエラーが発生します。

The "sys" module is now called "util". It should have a similar interface.
http://jamendo.com/
http://tedxparis.com

/crawler/node_modules/crawler/lib/crawler.js:74
                        response.body = body;
                                      ^
TypeError: Cannot set property 'body' of undefined
    at Object.callback (/crawler/node_modules/crawler/lib/crawler.js:74:39)
    at Request._callback (/crawler/node_modules/crawler/lib/crawler.js:70:43)
    at /crawler/node_modules/crawler/node_modules/request/main.js:119:22
    at Request.<anonymous> (native)
    at Request.emit (events.js:67:17)
    at Object._onTimeout (/crawler/node_modules/crawler/node_modules/request/main.js:532:12)
    at Timer.ontimeout (timers.js:84:39)

これは、Crawlerまだ機能していないことを意味します。どうすれば修正できますか?

4

2 に答える 2

1

いくつかのオプションがあります。

  • 新しいバージョンのCrawlerを試してください
  • 古いバージョンのNodeを使用する
  • 別のモジュールを使用してください(クローラーは非常に古くなっているため、推奨されます)
  • クローラーを自分で修正します(そしてパッチを送信します!しかし、このプロジェクトをもう誰も維持していないようです)

これが1回限りのエラーである場合は、すべてをtry / catchでラップし、必要に応じて処理できます。

于 2012-06-16T14:27:12.957 に答える
-1

Node Crawler ( https://github.com/ecdeveloper/node-web-crawler ) を試すことにも興味があるかもしれません。これはモジュールではなく、独立した Web アプリです。Mongo、Express、Socket.io、Twitter ブートストラップを使用します。

于 2013-03-04T10:31:39.630 に答える