Skip to content

Instantly share code, notes, and snippets.

@Christonja
Last active April 28, 2019 09:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Christonja/856e59058ad4e8debd22a1b0e50af5db to your computer and use it in GitHub Desktop.
Save Christonja/856e59058ad4e8debd22a1b0e50af5db to your computer and use it in GitHub Desktop.
const express = require('express');
const bodyParser = require('body-parser');
const db = require('./db');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static('public'));
app.get("/", function(req, res) {
res.send("Hi there, welcome to my assignment!");
});
app.get("/speak/:animal", function(req, res) {
var animal = req.params.animal;
var says = (animal == "pig") ? "Oink" : (animal == "cow") ? "Moo" : (animal == "dog") ? "Woof Woof!" : "Huh!?";
res.send("The " + animal + " says" + " '" + says + "'");
});
app.get("/repeat/:random/:num", function(req, res){
var random = req.params.random;
var num = Number(req.params.num);
var str = "";
for (var i = 0; i < num; i++) {
str += " " + random;
}
str == "" ? str = "Usage: 'http://localhost:3000/repeat/:random/5' where '5' could be any positive integer" : "";
res.send(str);
})
app.get("*", function(req, res) {
res.send("Sorry, page not found... What are you doing with your life?");
})
app.listen(3000, () => console.log('server started'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment