-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
55 lines (55 loc) · 1.46 KB
/
server.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
"use strict";
exports.__esModule = true;
var express = require("express");
var hbs = require("hbs");
var fs = require("fs");
var port = process.env.PORT || 3000;
var app = express();
hbs.registerPartials(__dirname + "/views/partials");
app.set('view engine', 'hbs');
app.use(function (req, res, next) {
var now = new Date().toString();
var log = now + ": " + req.method + " " + req.url;
console.log(log);
fs.appendFile("server.log", log + "\n", function (err) {
if (err) {
console.log("Unable to append to server.log");
}
});
next();
});
app.use(function (req, res, next) {
//res.render("maintenance.hbs");
next();
});
app.use(express.static(__dirname + "/public"));
hbs.registerHelper("getCurrentYear", function () {
return new Date().getFullYear();
});
hbs.registerHelper("screamIt", function (text) {
return text.toUpperCase();
});
app.get("/", function (request, response) {
response.render("home.hbs", {
pageTitle: "Home Page",
welcomeMessage: "Welcome to my website!"
});
});
app.get("/projects", function (req, res) {
res.render("projects.hbs", {
pageTitle: "Portfolio"
});
});
app.get("/about", function (req, res) {
res.render("about.hbs", {
pageTitle: "About Page"
});
});
app.get("/bad", function (req, res) {
res.send({
errorMessage: "bad request"
});
});
app.listen(port, function () {
console.log("Server is up on port " + port);
});