aiparking_api/server.js
2020-02-02 15:24:30 +07:00

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;