-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
executable file
·63 lines (52 loc) · 1.56 KB
/
index.js
File metadata and controls
executable file
·63 lines (52 loc) · 1.56 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
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
const express = require("express");
const app = express();
const hostname = "localhost";
const http = require("http");
const port = 3000;
const ejs = require("ejs");
const bodyParser = require("body-parser");
const dateMod = require("./custom_modules/datemod");
const events = require("events");
const formidable = require("formidable");
const multer = require("multer");
var upload = multer({ dest: "uploads/" });
////////////////////////////////////////////
var eventEmitter = new events.EventEmitter();
var burnoutHandler = () => {
console.log("WORK HARD!!! .......TILL YOU EXHAUSTED!!!");
};
eventEmitter.on("BurnOut", burnoutHandler);
eventEmitter.emit("BurnOut");
////////////////////////////////////////////
app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "ejs");
const studie = [];
app.get("/", (req, res) => {
//res.send("Home Page");
res.render("landing", { currDateTime: dateMod.currDateTime() });
});
app.get("/about", (req, res) => {
//res.send("You are viewing about page.");
res.render("about");
});
app.post("/features", upload.field, (req, res) => {
var name = req.body.featureName;
var image = req.body.relatedImage;
var newFeature = { name: name, image: image };
studie.push(newFeature);
res.render("features", { studied: studie });
});
app.listen(3000, () => {
console.log(`Server running at http://${hostname}:${port}`);
});
/*
const url = require('url');
const fs = require('fs');
var q = url.parse(req.url, true);
fs.readFile();
fs.writeFile();
fs.appendFile();
fs.open(filename, flag);
fs.unlink();
fs.rename();
*/