47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
var express = require('express'),
|
|
app = express(),
|
|
cors = require('cors'),
|
|
port = 4004,
|
|
bodyParser = require('body-parser'),
|
|
jsonwebtoken = require("jsonwebtoken");
|
|
app.use(bodyParser.urlencoded({extended: true}));
|
|
app.use(bodyParser.json({limit: '50mb'}));
|
|
|
|
app.use(function (req, res, next) {
|
|
if (req.headers && req.headers.authorization && req.headers.authorization.split(' ')[0] === 'JWT') {
|
|
jsonwebtoken.verify(req.headers.authorization.split(' ')[1], 'RESTFULAPIs', function (err, decode) {
|
|
if (err)
|
|
req.user = undefined;
|
|
req.user = decode;
|
|
next();
|
|
});
|
|
} else {
|
|
req.user = undefined;
|
|
next();
|
|
}
|
|
});
|
|
|
|
app.use(cors());
|
|
var ApiRoutes = require('./api/routes/ApiRoutes');
|
|
ApiRoutes(app);
|
|
|
|
app.use(function (req, res) {
|
|
res.status(404).send({url: req.originalUrl + ' not found'});
|
|
});
|
|
|
|
const server = app.listen(port);
|
|
|
|
const io = require('socket.io').listen(server);
|
|
app.set('socketio', io);
|
|
io.sockets.on('connection', function (socket) {
|
|
socket.on('ThemVanTay', function (msg) {
|
|
socket.broadcast.emit(msg);
|
|
});
|
|
});
|
|
|
|
console.log('BiFace Started On Port: ' + port);
|
|
|
|
module.exports = app;
|