blab
Version:
realtime chat for tt.fm
42 lines (32 loc) • 1.03 kB
JavaScript
//dependencies for blab
var Bot = require('ttapi');
var express = require('express');
app = express();
var jade = require('jade');
server = require('http').createServer(app);
var io = require('socket.io').listen(server);
//load config file
var config = require('./config.json');
//start server (http & socket.io)
server.listen(2021);
//initialize ttapi
var AUTH = config.auth;
var USERID = config.user;
var ROOMID = config.room;
var bot = new Bot(AUTH, USERID, ROOMID);
//express + jade
app.set('views', __dirname + '/templates');
app.set('view engine', 'jade');
app.set("view options", { layout: false })
app.configure(function() {
app.use(express.static(__dirname + '/files'));
});
// Render and send the main page
app.get('/', function(req, res){
res.render(config.jade);
});
//to the web it goes
bot.on('speak', function (data) {
var transmit = {date : new Date().toISOString(), pseudo : data.name, message : data.text};
io.sockets.emit('message', transmit);
});