-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathserver.js
75 lines (65 loc) · 1.8 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var path = require('path');
var express = require('express');
var exphbs = require('express-handlebars')
var peopleData = require('./peopleData.json')
console.log("== peopleData:", peopleData)
var app = express();
var port = 8000;
app.engine('handlebars', exphbs({ defaultLayout: 'main' }))
app.set('view engine', 'handlebars')
app.use(express.static('public'));
app.get('/people', function (req, res, next) {
res.status(200).sendFile(__dirname + '/public/people.html');
});
// var availablePeople = [
// 'luke',
// 'leia',
// 'rey',
// 'finn',
// 'r2d2'
// ];
app.get('/people/:person', function (req, res, next) {
var person = req.params.person.toLowerCase();
if (peopleData[person]) {
// peopleData["luke"]
// peopleData["rey"]
res.status(200).render('photoPage', peopleData[person])
// res.status(200).sendFile(
// __dirname + '/public/people/' + person + '.html'
// );
// res.status(200).render('photoPage', {
// name: "Luke Skywalker",
// // url: "http://placekitten.com/480/480?image=9",
// // caption: "Luke as a kitty (from the server)",
// displayIfContent: false,
// photos: [
// {
// url: "http://placekitten.com/480/480?image=1",
// caption: "Caption #1"
// },
// {
// url: "http://placekitten.com/480/480?image=2",
// caption: "Caption #2"
// },
// {
// url: "http://placekitten.com/480/480?image=3",
// caption: "Caption #3"
// }
// ]
// })
} else {
next();
}
});
app.get("*", function (req, res, next) {
res.status(404).render('404', {
page: req.url,
scripts: [ "/index.js" ]
});
});
app.listen(port, function (err) {
if (err) {
throw err;
}
console.log("== Server listening on port", port);
});