Issue #18 adding Express.Router (#20)

* Issue #18 adding Express.Router

* Updating failed pull with eslint recomended changes
This commit is contained in:
Krishna Halaharvi 2016-04-10 14:55:54 -04:00 committed by Jerko Steiner
parent 942d0f57c4
commit fe79da8e8f
3 changed files with 47 additions and 12 deletions

View File

@ -4,7 +4,10 @@ const express = require('express');
const handleSocket = require('./socket.js');
const os = require('os');
const path = require('path');
const uuid = require('uuid');
// Require in express.Router Middleware.
const callRouter = require('./routes/call');
const siteRouter = require('./routes/index');
const app = express();
const http = require('http').Server(app);
@ -33,17 +36,11 @@ if (__dirname.indexOf('/dist/') >= 0 || __dirname.indexOf('\\dist\\') >= 0) {
path.join(__dirname, '../less/fonts')));
}
app.get('/', (req, res) => res.render('index'));
app.get('/call/', (req, res) => {
let prefix = 'call/';
if (req.url.charAt(req.url.length - 1) === '/') prefix = '';
res.redirect(prefix + uuid.v4());
});
app.get('/call/:callId', (req, res) => {
res.render('call', {
callId: encodeURIComponent(req.params.callId)
});
});
// using Express.Router Middleware
app.use('/call', callRouter);
app.use('/', siteRouter);
io.on('connection', socket => handleSocket(socket, io));

23
src/server/routes/call.js Normal file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env node
'use strict';
const express = require('express');
const router = express.Router();
const uuid = require('uuid');
router.use((req, res, next) => {
next();
});
router.get('/', (req, res) => {
let prefix = 'call/';
if (req.url.charAt(req.url.length - 1) === '/') prefix = '';
res.redirect(prefix + uuid.v4());
});
router.get('/:callId', (req, res) => {
res.render('call', {
callId: encodeURIComponent(req.params.callId)
});
});
module.exports = router;

View File

@ -0,0 +1,15 @@
#!/usr/bin/env node
'use strict';
const express = require('express');
const router = express.Router();
router.use((req, res, next) => {
next();
});
router.get('/', (req, res) => {
res.render('index');
});
module.exports = router;