Displaying streaming twitter on webpage with socket.io/node.js

前端 未结 2 932

I\'m trying to build a Twitter streaming web application using node.js socket.io and twit.

var express = require(\'express\')
  , app = express()
  , http = requ         


        
2条回答
  •  梦毁少年i
    2021-02-03 16:02

    Problem solved

    Here's the code without any mistakes : (server side)

    var express = require('express')
      , app = express()
      , http = require('http')
      , server = http.createServer(app)
      ,Twit = require('twit')
      , io = require('socket.io').listen(server);
    
    server.listen(8080);
    
    // routing
    app.get('/', function (req, res) {
    res.sendfile(__dirname + '/index.html');
    });
    
    var watchList = ['love', 'hate'];
     var T = new Twit({
        consumer_key:         ''
      , consumer_secret:      ''
      , access_token:         ''
      , access_token_secret:  ''
    })
    
    io.sockets.on('connection', function (socket) {
      console.log('Connected');
    
    
     var stream = T.stream('statuses/filter', { track: watchList })
    
      stream.on('tweet', function (tweet) {
    
        io.sockets.emit('stream',tweet.text);
    
    
      });
     });
    }); 
    

    (client-side)

     
       
      
      

提交回复
热议问题