From db3ad7288e04fe40fc2853f87713eac6827cde13 Mon Sep 17 00:00:00 2001 From: LauraSantiag0 Date: Sat, 27 Apr 2024 12:01:32 +0100 Subject: [PATCH] Trying again the level one --- quote-server/package.json | 7 +++++-- quote-server/server.js | 41 +++++++++++++++------------------------ 2 files changed, 21 insertions(+), 27 deletions(-) diff --git a/quote-server/package.json b/quote-server/package.json index 59d565e..9aab425 100644 --- a/quote-server/package.json +++ b/quote-server/package.json @@ -5,12 +5,15 @@ "type": "module", "main": "server.js", "scripts": { - "start": "node --no-warnings=ExperimentalWarning server.js" + "start": "nodemon --no-warnings=ExperimentalWarning server.js" }, "license": "MIT", "keywords": [ "node", "glitch", "express" - ] + ], + "dependencies": { + "express": "^4.19.2" + } } diff --git a/quote-server/server.js b/quote-server/server.js index 8a51778..e542cf1 100644 --- a/quote-server/server.js +++ b/quote-server/server.js @@ -1,32 +1,23 @@ -// server.js -// This is where your node app starts -//load the 'express' module which makes writing webservers easy -import express from "express"; -//load the quotes JSON -import quotes from "./quotes.json" assert { type: "json" }; +import express from 'express'; +import quotes from './quotes.json' assert { type: "json" }; // Assuming quotes.json is in the same directory const app = express(); -// Now register handlers for some routes: -// / - Return some helpful welcome info (text) -// /quotes - Should return all quotes (json) -// /quotes/random - Should return ONE quote (json) -app.get("/", (request, response) => { - response.send("Neill's Quote Server! Ask me for /quotes/random, or /quotes"); -}); - -//START OF YOUR CODE... +const PORT = 3000; -//...END OF YOUR CODE +// Route to return all quotes +app.get('/quotes', (req, res) => { + res.json(quotes); +}); -//You can use this function to pick one element at random from a given array -//example: pickFromArray([1,2,3,4]), or -//example: pickFromArray(myContactsArray) -// -const pickFromArray = (arrayofQuotes) => - arrayofQuotes[Math.floor(Math.random() * arrayofQuotes.length)]; +// Route to return a random quote +app.get('/quotes/random', (req, res) => { + const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]; + res.json(randomQuote); +}); -//Start our server so that it listens for HTTP requests! -const listener = app.listen(3001, () => { - console.log("Your app is listening on port " + listener.address().port); +// Start the server +app.listen(PORT, () => { + console.log(`Server is running on http://localhost:${PORT}`); }); +