'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('AIParking API Server Started On Port: ' + port); module.exports = app;