मैं नोडजेज़ का उपयोग कर ट्विटर के साथ इंटरफेसिंग कर रहा हूं। मैं एक मोंगोलैब mongodb डेटाबेस में कुछ महत्वपूर्ण सार्वजनिक उपयोगकर्ता डेटा लॉग करने की कोशिश कर रहा हूँ। किसी कारण से मैं "टोपोलॉजी को नष्ट कर दिया गया त्रुटि" प्राप्त कर रहा हूं, मुझे पूरा यकीन नहीं है कि यह क्यों है।मंगोलब नोडजेस टोपोलॉजी नष्ट हो गया
var Twitter = require('twitter');
var mongodb = require('mongodb');
var accounts = ['@zaynmalik',
'@ZooeyDeschanel'];
var client = new Twitter({
consumer_key: 'key',
consumer_secret: 'secret',
access_token_key: 'key',
access_token_secret: 'secret'
});
var MongoClient = mongodb.MongoClient;
var url = "mongodb://user:[email protected]:numbers/db";
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
//HURRAY!! We are connected. :)
console.log('Connection established to database');
var collection = db.collection('accounts');
for(var i = 0; i < accounts.length; i++){
client.get('users/show', {screen_name: accounts[i]}, function(error, tweets, response){
if(error) console.log(error);
var account = {'screen_name': accounts[i], 'id': tweets.id};
collection.insert(account, {w:1}, function(err, result) {console.log(err);});
//collection.insert(account);
console.log(tweets.id); // Raw response object.
});
}
db.close();
}
});
आप इस कार्यक्रम देख सकते हैं डेटाबेस से संबंध स्थापित करता है। संग्रह को परिभाषित करता है और फिर कई ट्विटर खातों के माध्यम से पुनरावृत्त करता है और उचित जानकारी लॉग करता है। ट्विटर अनुरोध सफल हैं और मोंगोडब सरल अनुरोधों के साथ काम करता है। यदि आपके पास कोई प्रतिक्रिया है कि मुझे यह प्रतिक्रिया क्यों मिल रही है तो कृपया उत्तर दें।
आपकी पहली वाक्य त्रुटि को ठीक करने के लिए मेरे कोड के माध्यम से शिकार करने के लिए आवश्यक संकेत था। मैं सचमुच मोंगोस कनेक्शन को बंद कर रहा था _before_ एक कॉलबैक जिसने थोक प्रविष्टि को अपना कार्य पूरा करने का मौका दिया था। धन्यवाद! – Saheed