Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const path = require('path');
- const favicon = require('serve-favicon');
- const compress = require('compression');
- const helmet = require('helmet');
- const cors = require('cors');
- const logger = require('./logger');
- const feathers = require('@feathersjs/feathers');
- const configuration = require('@feathersjs/configuration');
- const express = require('@feathersjs/express');
- const socketio = require('@feathersjs/socketio');
- const redirectToHTTPS = require('express-http-to-https').redirectToHTTPS
- const botRoute = require('./botRoute');
- const middleware = require('./middleware');
- const services = require('./services');
- const appHooks = require('./app.hooks');
- const channels = require('./channels');
- const sequelize = require('./sequelize');
- const authentication = require('./authentication');
- const app = express(feathers());
- // Load app configuration
- app.configure(configuration());
- // Enable security, CORS, compression, favicon and body parsing
- app.use(redirectToHTTPS());
- app.use(helmet());
- app.use(cors());
- app.use(compress());
- app.use(express.json());
- app.use(express.urlencoded({ extended: true }));
- app.use(favicon(path.join(app.get('public'), 'favicon.ico')));
- // Host the public folder
- app.use('/', express.static(app.get('public')));
- app.use('/bot', botRoute);
- // Set up Plugins and providers
- app.configure(express.rest());
- app.configure(socketio());
- app.configure(sequelize);
- // Configure other middleware (see `middleware/index.js`)
- app.configure(middleware);
- app.configure(authentication);
- // Set up our services (see `services/index.js`)
- app.configure(services);
- // Set up event channels (see channels.js)
- app.configure(channels);
- // Configure a middleware for 404s and the error handler
- app.use(express.notFound());
- app.use(express.errorHandler({ logger }));
- app.hooks(appHooks);
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement