54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
var app = require('express')();
|
|
var server = require('http').Server(app);
|
|
var io = require('socket.io')(server);
|
|
var mysql = require('mysql');
|
|
|
|
var con = mysql.createConnection({
|
|
host: 'localhost',
|
|
user: 'root',
|
|
password: 'mysql',
|
|
database: 'nexto'
|
|
});
|
|
|
|
var port = 3000;
|
|
server.listen(port, () => console.log('serving on port: ' + port));
|
|
|
|
app.get('/', function (req, res) {
|
|
res.sendFile(__dirname + '/index.html');
|
|
});
|
|
|
|
var exMessages = [
|
|
{
|
|
userId: 10,
|
|
id: 1,
|
|
text: "hey anyone wanna study 61A"
|
|
},
|
|
{
|
|
userId: 1, // current user has an id of 1
|
|
id: 2, // id of message itself
|
|
text: "Yea im down"
|
|
}
|
|
];
|
|
|
|
io.on('connection', function (socket) {
|
|
console.log('Client connected: ' + socket.id);
|
|
console.log(socket.handshake.jsonp);
|
|
|
|
con.query('SELECT * FROM messages;', function (err, result, fields) {
|
|
if (err) throw err;
|
|
console.log(result);
|
|
socket.emit('initMessages', result);
|
|
console.log('sent all initial messages');
|
|
});
|
|
|
|
//io.on('test', () => console.log('worked~')); // test with web page
|
|
|
|
socket.on('newMessage', function(msg) {
|
|
io.emit('newMessage', msg);
|
|
});
|
|
|
|
socket.on('disconnect', function() {
|
|
console.log('Client disconnected: ' + socket.id);
|
|
});
|
|
});
|