का उपयोग करके वादे और स्ट्रीम मैं वचन और नोड के लिए नया सुपर नया हूं और धाराओं के साथ वादे का उपयोग करने के बारे में उत्सुक हूं। क्या मैं एक धारा को बढ़ावा दे सकता हूं? Bluebirdjs और निंदा मॉड्यूल मैं निम्नलिखित का उपयोग करना:Bluebird.js और ट्विटर स्ट्रीम
var Twit = require('twit')
var Promise = require("bluebird");
var T = new Twit({
consumer_key: process.env.CONSUMER_KEY,
consumer_secret: process.env.CONSUMER_SECRET,
access_token: process.env.ACCESS_TOKEN,
access_token_secret: process.env.ACCESS_TOKEN_SECRET
})
Promise.promisifyAll(Twit);
Promise.promisifyAll(T);
var sanFrancisco = [ '-122.75', '36.8', '-121.75', '37.8' ]
T.streamAsync('statuses/filter', { locations: sanFrancisco })
.then(function(connection){
connection.onAsync('tweet')
.then(function (tweet) {
console.log(tweet)
})
});
इस कोड रनिंग ट्वीट लॉग नहीं और कोई त्रुटि फेंक दिया है। ऐसा कुछ भी नहीं होता है जब कनेक्शन बनाया जाता है लेकिन कोई भी काम नहीं करता है।
मूल टुकड़ा, twit docs
var sanFrancisco = [ '-122.75', '36.8', '-121.75', '37.8' ]
var stream = T.stream('statuses/filter', { locations: sanFrancisco })
stream.on('tweet', function (tweet) {
console.log(tweet)
})
मुझे नहीं लगता कि आपको प्रख्यात ईवेंट श्रोताओं का उपयोग करना चाहिए। हालांकि मैं गलत हो सकता था, मैंने इसे कभी भी इस तरह इस्तेमाल नहीं किया है। –
[EventEmitters के साथ वादे का उपयोग] पर एक नज़र डालें [http://stackoverflow.com/a/24945351/1048572) (हालांकि यह केवल समाप्त होने वाली धारा के लिए सार्थक है)। – Bergi
वे वेरिएबल्स देखें जो वे स्ट्रीम करते हैं - उदाहरण के लिए आरएक्सजेएस और बेकनजेएस। –