51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
// vim: set ts=2 sw=2 et tw=80:
|
|
|
|
const express = require('express');
|
|
const path = require('path');
|
|
const logger = require('morgan');
|
|
const bodyParser = require('body-parser');
|
|
const kleiDust = require('klei-dust');
|
|
const methodOverride = require('method-override');
|
|
const fs = require('fs');
|
|
|
|
const mongoose = require('mongoose');
|
|
mongoose.connect('mongodb://localhost/SA3_hw6', {
|
|
useNewUrlParser: true,
|
|
useUnifiedTopology: true,
|
|
});
|
|
|
|
require('./models/Favorites');
|
|
|
|
const app = express();
|
|
|
|
//configure app
|
|
app.use(logger('dev'));
|
|
app.set('views', __dirname + '/views');
|
|
app.engine('dust', kleiDust.dust);
|
|
app.set('view engine', 'dust');
|
|
app.set('view options', { layout: false });
|
|
|
|
app.use(methodOverride('_method'));
|
|
|
|
// parse application/x-www-form-urlencoded
|
|
app.use(bodyParser.urlencoded({ extended: false }));
|
|
|
|
// parse application/json
|
|
app.use(bodyParser.json());
|
|
|
|
// Needed to make fetch_tests passs
|
|
app.use(bodyParser.text({ type: '*/*' }));
|
|
|
|
app.use(express.static('public'));
|
|
|
|
|
|
// Initialize routers here
|
|
const routers = require('./routes/routers');
|
|
app.use('/', routers.root);
|
|
// app.use('/favorites', routers.favourites_db);
|
|
// app.use('/favorites', routers.favourites_db_promises);
|
|
app.use('/favorites', routers.favourites_db_asaw);
|
|
app.use('/bookmarked', routers.bookmarked);
|
|
app.use('/test/fetch', routers.fetch_tests);
|
|
|
|
module.exports = app;
|