BiFace_Server_Config_API/server.js
2020-05-22 14:53:57 +07:00

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