nokia-api-gateway
Version: 
Gateway to Nokia API
54 lines (43 loc) • 1.59 kB
JavaScript
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