/ / Node.js क्रॉलर त्रुटि - node.js, वेब क्रॉलर, एनपीएम

Node.js क्रॉलर त्रुटि - 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

जैसे ही मैंने अंतिम परीक्षण (क्रॉलर) स्थापित किया है, जब मैं परीक्षण करता हूं 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 के लिए 1

आपके पास कुछ विकल्प हैं:

  • क्रॉलर का एक नया संस्करण आज़माएं
  • नोड के पुराने संस्करण का प्रयोग करें
  • एक अलग मॉड्यूल का प्रयोग करें (अनुशंसित, क्रॉलर बहुत पुराना है)
  • अपने आप को क्रॉलर को ठीक करें (और अपने पैच सबमिट करें !, लेकिन ऐसा लगता है कि कोई भी इस परियोजना को और बनाए रखता है)

यदि यह केवल एक बार की त्रुटि है, तो आप पूरी चीज़ को कोशिश / पकड़ में लपेट सकते हैं और इसे आवश्यकतानुसार संभाल सकते हैं।


उत्तर № 2 के लिए -1

आप मेरे नोड क्रॉलर को आजमाने में रुचि भी ले सकते हैं (https://github.com/ecdeveloper/node-web-crawler)। यह एक मॉड्यूल नहीं बल्कि एक स्वतंत्र वेब ऐप है। यह मोंगो, एक्सप्रेस, सॉकेट.ओओ, ट्विटर बूटस्ट्रैप का उपयोग करता है।