40 lines
1.0 KiB
JavaScript
40 lines
1.0 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);
|
|
|
|
console.log('AIParking API Server Started On Port: ' + port);
|
|
|
|
module.exports = app;
|