-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexpress.js
34 lines (32 loc) · 1.12 KB
/
express.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
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const morgan = require('morgan');
var urlencodedParser = bodyParser.urlencoded({ extended: false});
app.use(morgan('short'));
app.set('view engine', 'ejs');
app.use('/assets', express.static('assets'));
app.get("/", (req, res) => {
console.log("Responding to the root route");
res.render('index');
});
app.get("/contact", (req, res) => {
res.render('contact', {qs: req.query});
});
app.post("/contact", urlencodedParser, (req, res) => {
console.log(req.body);
res.render('contact-success', {data: req.body});
});
app.get("/users", (req, res) => {
var user1 = {firstName: "Staford", lastName: "Titus S"}
var user2 = {firstName: "Stephen", lastName: "Curry"}
res.json([user1, user2]);
res.send("Nodemon autoupdates when file is saved");
});
app.get('/profile/:name', (req, res) => {
var data = {age: 21, job: 'hacker', hobbies: ['hacking', 'reading', 'gaming']};
res.render('profile', {person: req.params.name, data: data});
});
app.listen(3003, () => {
console.log('Server is up and listening on port 3003...');
});