diff --git a/02-nodejs/authenticationServer.js b/02-nodejs/authenticationServer.js index c5278b94..06cd559e 100644 --- a/02-nodejs/authenticationServer.js +++ b/02-nodejs/authenticationServer.js @@ -30,8 +30,87 @@ */ const express = require("express") +const bodyParser = require("body-parser"); const PORT = 3000; const app = express(); // write your logic here, DONT WRITE app.listen(3000) when you're running tests, the tests will automatically start the server +app.use(bodyParser.json()); +var arr = []; + +app.post('/signup', (req, res) => { + var objectBody = req.body; + + for(let i=0;i { + var inputBody = req.body; + var checkuser = null; + + for(let i=0;i { + var username = req.headers.username; + var password = req.headers.password; + var check = false; + + for(let i=0;i { + res.status(404); +}) + +app.listen(PORT, () => { + console.log("Autentication server App listening on port"); +}) + module.exports = app; diff --git a/02-nodejs/fileServer.js b/02-nodejs/fileServer.js index 82e7719b..fb896803 100644 --- a/02-nodejs/fileServer.js +++ b/02-nodejs/fileServer.js @@ -20,6 +20,47 @@ const express = require('express'); const fs = require('fs'); const path = require('path'); const app = express(); +const port = 3000; +app.get('/files', (req, res) => { + const folderPath = './files/'; + const jsonArray = []; + + fs.readdir(folderPath, (err, files) => { + if(err){ + res.status(404); + return; + } + + files.forEach((file) => { + const jsonObject = { + "name": file, + }; + + jsonArray.push(jsonObject); + }) + + res.status(200).json(jsonArray); + }) +}); + +app.get('/file/:filename', (req, res) => { + const filepath = path.join(__dirname, './files/', req.params.filename); + + fs.readFile(filepath, 'utf8', (err, data) => { + if (err) { + return res.status(404).send('File not found'); + } + res.send(data); + }); +}); + +app.all('*', (req, res) => { + res.status(404).send('Route not found'); +}) + +app.listen(port, function(){ + console.log(`Example app listening on server port $port`); +}); module.exports = app; diff --git a/02-nodejs/todoServer.js b/02-nodejs/todoServer.js index cffc7d60..d8df51dc 100644 --- a/02-nodejs/todoServer.js +++ b/02-nodejs/todoServer.js @@ -41,9 +41,103 @@ */ const express = require('express'); const bodyParser = require('body-parser'); +const port = 3000; const app = express(); +var listOfItems = []; + app.use(bodyParser.json()); +app.get('/todos', (req, res) => { + res.status(200).json(listOfItems); +}); + +app.get('/todos/:id', (req, res) => { + var idOfItem = req.params.id; + var check = null; + + for(let i=0;i { + var newTodoItem = { + id: Math.floor(Math.random() * 1000000), + title: req.body.title, + completed: req.body.completed, + description: req.body.description + }; + + listOfItems.push(newTodoItem); + res.status(200); +}); + +app.put('/todos/:id', (req, res) => { + var found = null; + var idOfItem = req.params.id; + + for(let i=0;i { + var idToDelete = req.params.id; + var len = listOfItems.length; + + for(let i=0;i { + console.log(`todo server listening on port 3000`); +}); + +app.all('*', (req, res) => { + res.status(404); +}) + module.exports = app;