मै मैक ओएसएक्स पर हूं और मैं क्रॉलर के साथ नोड.जेएस का उपयोग करने की कोशिश कर रहा हूं। अब मैंने निर्देश दिए अनुसार निम्नलिखित चरणों को अभी इंस्टॉल किया है:
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)। यह एक मॉड्यूल नहीं बल्कि एक स्वतंत्र वेब ऐप है। यह मोंगो, एक्सप्रेस, सॉकेट.ओओ, ट्विटर बूटस्ट्रैप का उपयोग करता है।