2012-06-16 1 views
0

Я нахожусь на Mac OSX, и я пытаюсь использовать Node.js с Crawler. Теперь я только что установил следующие шаги, как это указание:Ошибка Node.js Crawler

  • 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

Как только я установил последнюю (гусеничный), когда я пробный запуск test/simple.js, как в образце, я получаю следующие ошибки:

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 Безразлично» пока не работает. Как я могу это исправить?

ответ

1

У вас есть несколько вариантов:

  • Попробуйте новую версию Crawler
  • Используйте старую версию Node
  • Используйте другой модуль (рекомендуется, так как гусеничный очень устарело)
  • Fix Гусеничный себя (и представить свои патчи !, но это не похоже, никто поддерживает этот проект больше)

Если это всего лишь разовая ошибка, вы можете обернуть все это в try/catch и обработать его по мере необходимости.

+0

Извините? 'Crawler очень устарел' ?? –

+0

Да, он не обновлялся более чем за год, что очень долгое время, когда дело доходит до Node.js. – Brad