-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
63 lines (54 loc) · 1.61 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/upload');
var adminRouter = require('./routes/admin');
var mongoose = require('mongoose');
var multer = require("multer");
mongoose.connect('mongodb://localhost/miaszep', {useNewUrlParser: true});
var answerSchema = new mongoose.Schema({
id: mongoose.Schema.ObjectId,
sender: Number,
answer: String,
group: String,
kuestion: Number,
timestamp: Date,
});
Answer = mongoose.model('Answer', answerSchema);
var kuestionSchema = new mongoose.Schema({
_id: { type: mongoose.Schema.ObjectId, auto: true },
id: Number,
type: String,
text: String,
choice1: String,
choice2: String,
choices: [String],
images: [String],
});
Kuestion = mongoose.model('Kuestion', kuestionSchema);
var unsureSchema = new mongoose.Schema({
_id: { type: mongoose.Schema.ObjectId, auto: true },
id: Number,
unsures: [Boolean],
});
Unsure = mongoose.model('Unsure', unsureSchema);
var app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.set('view engine', 'ejs');
var storage = multer.diskStorage({
destination: "./public/images",
filename: function(reku, file, cb) {
cb(null, file.originalname);
}
})
app.use(multer({storage: storage}).single("photo"));
app.use('/', indexRouter);
app.use('/upload', usersRouter);
app.use('/admin', adminRouter);
module.exports = app;