Skip to content

Commit

Permalink
made websockets available, needs cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Hugzy committed Mar 9, 2020
1 parent 4470130 commit a131e48
Show file tree
Hide file tree
Showing 9 changed files with 166 additions and 22 deletions.
32 changes: 31 additions & 1 deletion InOutBoardServer/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 10 additions & 5 deletions InOutBoardServer/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,25 @@ var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

var bodyparser = require('body-parser');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');

var app = express();

var app = require('express')();

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended: false}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

/**
* Event listener for HTTP server "error" event.
*/


app.use('/', indexRouter);

app.use('/api/users', usersRouter);

module.exports = app;
12 changes: 11 additions & 1 deletion InOutBoardServer/bin/www
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ app.set('port', port);
* Create HTTP server.
*/

var server = http.createServer(app);
var server = require('http').Server(app);
var io = require('socket.io')(server);

/**
* Listen on provided port, on all network interfaces.
Expand Down Expand Up @@ -88,3 +89,12 @@ function onListening() {
: 'port ' + addr.port;
debug('Listening on ' + bind);
}

io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});

module.exports = io;
104 changes: 104 additions & 0 deletions InOutBoardServer/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions InOutBoardServer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "^1.19.0",
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "^4.15.2",
Expand Down
10 changes: 8 additions & 2 deletions InOutBoardServer/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,17 @@
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
</head>

<script src="../node_modules/socket.io-client/dist/socket.io.js"></script>
<script src="javascripts/frontend.js"></script>

<body>

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:3000');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
<div class="card border-primary mb-3" style="width: 15rem;">
<div class="card-body">
<h5 class="card-title">#Name</h5>
Expand Down
1 change: 0 additions & 1 deletion InOutBoardServer/public/javascripts/frontend.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ function checkedInElementCreator(name,timestamp){

}

var socket = io();
8 changes: 1 addition & 7 deletions InOutBoardServer/routes/index.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
var express = require('express');
var router = express.Router();
var db = require('..\\database');
var io = require('..\\ws');

/* GET home page. */
router.get('/', function (req, res, next) {
res.render('index', {title: 'Express'});
});

io.on('connection', function(socket){
console.log('a user connected');
});



router.get('/api/status', function (req, res, next) {
db.many(`SELECT DISTINCT ON (userid) userid, status, dt, tuser.name FROM tevent INNER JOIN tuser AS tuser ON tevent.userid = tuser.id ORDER BY userid, dt DESC`)
Expand Down Expand Up @@ -63,4 +57,4 @@ module.exports = router;
const status = {
IN: "IN",
OUT: "OUT"
};
};
5 changes: 0 additions & 5 deletions InOutBoardServer/ws.js
Original file line number Diff line number Diff line change
@@ -1,5 +0,0 @@
var app = require('app');
var http = require('http').createServer(app);
var io = require('socket.io')(http);

module.exports = io;

0 comments on commit a131e48

Please sign in to comment.