feat: Add views and routes

This commit is contained in:
Khaled Garbaya
2017-09-19 15:21:45 +02:00
committed by Benedikt Rötsch
parent 02f7c2ce41
commit d1d580f288
7 changed files with 27 additions and 12 deletions

1
.gitignore vendored
View File

@@ -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
View File

@@ -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) {

View File

@@ -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
View 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;

View File

@@ -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
View File

5
views/courses.pug Normal file
View File

@@ -0,0 +1,5 @@
extends layout
block content
h1= title
p Welcome to #{title}