UNPKG

nokia-api-gateway

Version:
54 lines (43 loc) 1.59 kB
const express = require('express') const bodyParser = require('body-parser') const cors = require('cors') const compression = require('compression') const path = require('path') const favicon = require('serve-favicon') const logger = require('morgan') const cookieParser = require('cookie-parser') const awsServerlessExpressMiddleware = require('aws-serverless-express/middleware') const oauthRequest = require('./routes/oauth-request') const oauthAccessToken = require('./routes/oauth-access-token') const fetchMeasuredData = require('./routes/fetch-measured-data') const app = express() // view engine setup app.set('views', path.join(__dirname, '..', 'views')) app.set('view engine', 'pug') app.use(logger('dev')) app.use(compression()) app.use(cors()) app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: false })) app.use(cookieParser()) app.use(express.static(path.join(__dirname, 'public'))) app.use(awsServerlessExpressMiddleware.eventContext()) app.use('/oauth_request', oauthRequest) app.use('/oauth_access_token', oauthAccessToken) app.use('/fetch_measured_data', fetchMeasuredData) // catch 404 and forward to error handler app.use(function(req, res, next) { const err = new Error('Not Found') err.status = 404 next(err) }) // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message res.locals.error = req.app.get('env') === 'development' ? err : {} // render the error page res.status(err.status || 500) res.render('error') }) module.exports = app