diff options
Diffstat (limited to 'practice/index.js')
-rw-r--r-- | practice/index.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/practice/index.js b/practice/index.js new file mode 100644 index 0000000..f6f51a5 --- /dev/null +++ b/practice/index.js @@ -0,0 +1,53 @@ +const express = require('express') +const app = express() + +let notes = [ + { + id: 1, + content: "HTML is easy", + important: true + }, + { + id: 2, + content: "Browser can execute only JavaScript", + important: false + }, + { + id: 3, + content: "GET and POST are the most important methods of HTTP protocol", + important: true + } +] + +app.get('/', (request, response) => { + response.send('<h1>Habari Tanzania</h1>') +}) + +app.get('/api/notes', (request, response) => { + response.json(notes) +}) + +app.get('/api/notes/:id', (request, response) => { + const id = Number(request.params.id) + const note = notes.find(note => { + console.log(note.id, typeof note.id, id, typeof id, note.id === id) + return note.id === id + }) + console.log(note) + if (note) { + response.json(note) + } else { + response.status(404).end() + } +}) + +app.delete('/api/notes/:id', (request, response) => { + const id = Number(request.params.id) + notes = notes.filter(note => note.id !== id) + + response.status(204).end() +}) + +const PORT = 3001 +app.listen(PORT) +console.log(`Server running on port ${PORT}`) |