Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const morgan = require('morgan');
- const bodyParser = require('body-parser');
- const mongoose = require('mongoose');
- require('dotenv').config();
- const app = express();
- // Mek's Hub Routes
- const userRoutes = require('./api/routes/user');
- const serverRoutes = require('./api/routes/serverInfo');
- // const appRoutes = require('./api/routes/apps');
- // Mek's Hub Bot Routes
- // const botRoutes = require('./api/routes/bot');
- // Mek's Hub - When Was It? Routes
- const whenWasItRoutes = require('./api/routes/whenWasIt');
- mongoose.connect(
- 'mongodb+srv://' +
- process.env.MONGO_DB_USERNAME +
- ':' +
- process.env.MONGO_DB_PASSWORD +
- '@mekshub.qxrf8.mongodb.net/?retryWrites=true&w=majority&appName=mekshub'
- );
- mongoose.Promise = global.Promise;
- app.use(morgan('dev'));
- app.use('/uploads', express.static('uploads'));
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(bodyParser.json());
- app.use((req, res, next) => {
- res.header('Access-Control-Allow-Origin', '*');
- res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');
- if (req.method === 'OPTIONS') {
- res.header('Access-Control-Allow-Methods', 'PUT, POST, PATCH, DELETE, GET');
- return res.status(200).json({});
- }
- next();
- });
- // Mek's Hub Routes
- app.use('/server-info', serverRoutes);
- app.use('/users', userRoutes);
- // app.use('/apps', appRoutes);
- // Mek's Hub Bot Routes
- // app.use('/bot', botRoutes);
- // Mek's Hub - When Was It? Routes
- app.use("/when-was-it", whenWasItRoutes);
- app.use((req, res, next) => {
- const error = new Error('Not Found');
- error.status = 404;
- next(error);
- });
- app.use((error, req, res, next) => {
- res.status(error.status || 500).json({
- error: {
- message: error.message,
- }
- });
- });
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment