feat: Add views and routes
This commit is contained in:
committed by
Benedikt Rötsch
parent
02f7c2ce41
commit
d1d580f288
1
.gitignore
vendored
1
.gitignore
vendored
@@ -57,4 +57,5 @@ typings/
|
|||||||
# dotenv environment variables file
|
# dotenv environment variables file
|
||||||
.env
|
.env
|
||||||
|
|
||||||
|
# lock files
|
||||||
package-lock.json
|
package-lock.json
|
||||||
|
|||||||
4
app.js
4
app.js
@@ -6,7 +6,7 @@ var cookieParser = require('cookie-parser');
|
|||||||
var bodyParser = require('body-parser');
|
var bodyParser = require('body-parser');
|
||||||
|
|
||||||
var index = require('./routes/index');
|
var index = require('./routes/index');
|
||||||
var users = require('./routes/users');
|
var courses = require('./routes/courses');
|
||||||
|
|
||||||
var app = express();
|
var app = express();
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ app.use(cookieParser());
|
|||||||
app.use(express.static(path.join(__dirname, 'public')));
|
app.use(express.static(path.join(__dirname, 'public')));
|
||||||
|
|
||||||
app.use('/', index);
|
app.use('/', index);
|
||||||
app.use('/users', users);
|
app.use('/courses', courses);
|
||||||
|
|
||||||
// catch 404 and forward to error handler
|
// catch 404 and forward to error handler
|
||||||
app.use(function(req, res, next) {
|
app.use(function(req, res, next) {
|
||||||
|
|||||||
@@ -3,7 +3,8 @@
|
|||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "DEEBUG=example-contentful-university-js:server node ./bin/www"
|
"start:watch": "nodemon ./bin/www --ignore public/",
|
||||||
|
"start": "node ./bin/www"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"body-parser": "~1.15.2",
|
"body-parser": "~1.15.2",
|
||||||
@@ -13,5 +14,8 @@
|
|||||||
"morgan": "~1.7.0",
|
"morgan": "~1.7.0",
|
||||||
"pug": "~2.0.0-beta6",
|
"pug": "~2.0.0-beta6",
|
||||||
"serve-favicon": "~2.3.0"
|
"serve-favicon": "~2.3.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"nodemon": "^1.12.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
14
routes/courses.js
Normal file
14
routes/courses.js
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
var express = require('express');
|
||||||
|
var router = express.Router();
|
||||||
|
|
||||||
|
/* GET courses listing. */
|
||||||
|
router.get('/', function(req, res, next) {
|
||||||
|
res.render('courses', { title: 'Courses' });
|
||||||
|
});
|
||||||
|
|
||||||
|
/* GET courses listing. */
|
||||||
|
router.get('/:slug', function(req, res, next) {
|
||||||
|
res.render('courses', { title: `Course with slug ${req.params.slug}` });
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
var express = require('express');
|
|
||||||
var router = express.Router();
|
|
||||||
|
|
||||||
/* GET users listing. */
|
|
||||||
router.get('/', function(req, res, next) {
|
|
||||||
res.send('respond with a resource');
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = router;
|
|
||||||
0
views/course.pug
Normal file
0
views/course.pug
Normal file
5
views/courses.pug
Normal file
5
views/courses.pug
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
extends layout
|
||||||
|
|
||||||
|
block content
|
||||||
|
h1= title
|
||||||
|
p Welcome to #{title}
|
||||||
Reference in New Issue
Block a user