-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
37 lines (31 loc) · 1.35 KB
/
app.js
File metadata and controls
37 lines (31 loc) · 1.35 KB
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
var express = require("express");
var app = express();
var bodyParser = require("body-parser");
var aws = require("aws-sdk");
var fs = require("fs");
var CONFIG = require("./config");
if(fs.existsSync(CONFIG.AWS_CONFIG_FILE)){
aws.config.loadFromPath(CONFIG.AWS_CONFIG_FILE);
} else {
aws.config.update({ region: CONFIG.AWS_REGION });
}
var uploadController = require("./controllers/upload");
var imagesController = require("./controllers/images");
var logsController = require("./controllers/logs");
var errorController = require("./controllers/error");
app.set("view engine", "ejs");
app.disable("view cache");
app.set("trust proxy", true); // forward client IP when behind Elastic Load Balancer
app.use("/static", express.static("views/static", { fallthrough:false, index:false }));
app.use(bodyParser.urlencoded({ extended: true }));
app.get("/", function(request, res) { res.redirect(302, "/gallery"); });
app.get("/upload", uploadController.showUploadForm);
app.get("/s3done", uploadController.s3uploadDone);
app.get("/gallery", imagesController.showGallery);
app.get("/image/:key*", imagesController.showImage);
app.post("/process", imagesController.processImages);
app.get("/processSuccess", imagesController.processSuccess);
app.get("/logs", logsController.showLogs);
// this goes last:
app.use(errorController.code404handler);
app.listen(CONFIG.SERVER_PORT);