Skip to content

Instantly share code, notes, and snippets.

@mikeywaites
Created April 6, 2013 13:58
Show Gist options
  • Save mikeywaites/5326206 to your computer and use it in GitHub Desktop.
Save mikeywaites/5326206 to your computer and use it in GitHub Desktop.
A socket connected!
debug - client authorized
info - handshake authorized oNc4ETtFzpu1xfAnncyr
debug - setting request GET /socket.io/1/websocket/oNc4ETtFzpu1xfAnncyr
debug - set heartbeat interval for client oNc4ETtFzpu1xfAnncyr
debug - websocket writing 7:::1+0
warn - client not handshaken client should reconnect
info - transport end (error)
debug - set close timeout for client oNc4ETtFzpu1xfAnncyr
debug - cleared close timeout for client oNc4ETtFzpu1xfAnncyr
debug - cleared heartbeat interval for client oNc4ETtFzpu1xfAnncyr
debug - discarding transport
debug - setting request GET /socket.io/1/websocket/oNc4ETtFzpu1xfAnncyr
debug - set heartbeat interval for client oNc4ETtFzpu1xfAnncyr
debug - set close timeout for client oNc4ETtFzpu1xfAnncyr
info - socket error Error: write after end
at writeAfterEnd (_stream_writable.js:125:12)
at Socket.Writable.write (_stream_writable.js:170:5)
at Socket.write (net.js:596:40)
at WebSocket.onSocketConnect (/believein/data/www/tweettracker/node_modules/socket.io/lib/transports/websocket/hybi-16.js:132:17)
at WebSocket.Transport.handleRequest (/believein/data/www/tweettracker/node_modules/socket.io/lib/transport.js:71:10)
at WebSocket.Transport (/believein/data/www/tweettracker/node_modules/socket.io/lib/transport.js:31:8)
at new WebSocket (/believein/data/www/tweettracker/node_modules/socket.io/lib/transports/websocket/hybi-16.js:59:13)
at new WebSocket (/believein/data/www/tweettracker/node_modules/socket.io/lib/transports/websocket.js:31:17)
at Manager.handleClient (/believein/data/www/tweettracker/node_modules/socket.io/lib/manager.js:662:19)
at Manager.handleUpgrade (/believein/data/www/tweettracker/node_modules/socket.io/lib/manager.js:618:8)
debug - client authorized for
/* app.js */
var twitter = require('ntwitter');
var credentials = require('./credentials.js');
var express = require('express')
var app = module.exports = express();
var http = require('http')
var server = http.createServer(app)
var io = require('socket.io').listen(server);
var routes = require('./routes');
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
var t = new twitter({
consumer_key: credentials.consumer_key,
consumer_secret: credentials.consumer_secret,
access_token_key: credentials.access_token_key,
access_token_secret: credentials.access_token_secret
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Routes
app.get('/', routes.index);
console.log("running");
server.listen(80);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
socket.send('123456');
console.log('A socket connected!');
t.stream(
'statuses/filter',
{ track: ['just giving', 'justgiving', 'fundraising'] },
function(stream) {
stream.on('data', function(tweet) {
socket.emit('tweet', {'tweet': tweet});
});
}
);
socket.on('disconnect', function () {
io.sockets.emit('user disconnected');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment