-
Notifications
You must be signed in to change notification settings - Fork 3
/
server.js
54 lines (41 loc) · 1.43 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
const express = require('express')
const nunjucks = require('nunjucks')
const server = express()
const videos = require("./data")
server.use(express.static('public'))
server.set("view engine", "njk")
nunjucks.configure("views", {
express: server,
autoescape: false,
noCache: true
})
server.get("/", function (req, res) {
const about = {
avatar_url: "https://avatars3.githubusercontent.com/u/6643122?s=460&v=4",
name: "Mayk Brito",
role: "Instrutor - Rocketseat",
description: 'Programador full-stack, focado em trazer o melhor ensino para iniciantes em programação. Colaborador da <a href="https://rocketseat.com.br" target="_blank">Rocketseat</a>',
links: [
{ name: "Github", url: "https://github.com/maykbrito/" },
{ name: "Twitter", url: "https://twitter.com/maykbrito/" },
{ name: "Linkedin", url: "https://www.linkedin.com/in/maykbrito/" }
]
}
return res.render("about", { about })
})
server.get("/portfolio", function (req, res) {
return res.render("portfolio", { items: videos })
})
server.get("/video", function(req, res) {
const id = req.query.id
const video = videos.find(function(video){
return video.id == id
})
if (!video) {
return res.send("Video not found!")
}
return res.render("video", { item: video })
})
server.listen(5000, function () {
console.log("server is running")
})