diff --git a/README.md b/README.md new file mode 100644 index 0000000..1cb6fdf --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +Express + +Kloonige https://bitbucket.org/mkalmo/i399exexpress repo ja importige see IDE-sse. + +1. Laadige teegid + > npm install + +2. Käivitage rakendus + > npm start + +3. Kontrollige, et rakendus käib, minnes brauseris aadressile + http://localhost:3000/api/tasks + +4. Paigaldage Postman-i rakendus. + Minge www.getpostman.com lehele ja valige sealt Chrome. + +5. Saatke Postman-iga päring: + + GET /api/tasks HTTP/1.1 + Host: localhost:3000 + +6. Konsooli logimise asemel saatke vastus kliendile (praeguse "ok" asemel). + Saata saab ainult stringi. + +7. Lisage serverile staatiliste failide serveerimise võimalus. + Näide: examples/express1.js. + + Nt. http://localhost:3000/server.js peaks tagastama serveri koodi. + +8. Lisage ühe ülesande küsimise võimalus. + + Päring: + + GET /api/tasks/ HTTP/1.1 + Host: localhost:3000 + + tagastab konkreetse id-ga ülesande. + + Näide: examples/express2.js + + Selleks peate ka TaskService-ile lisama meetodi getTask(id). + Kui vastava id-ga ülesanne puudub tagastage Promise.reject('no task with id: ' + id). + +9. Lisage ülesande kustutamise võimalus. + + Päring: + + DELETE /api/tasks/ HTTP/1.1 + Host: localhost:3000 + + Selleks peate ka TaskService-ile lisama meetodi deleteTask(id). + +10. Pange server kasutama json-i teeki ja korrastage koodi. + + response.set('Content-Type', 'application/json'); + response.end(JSON.stringify([{ id: 1 }, { id: 2 }])); + + läheb + + response.json([{ id: 1 }, { id: 2 }]); + + Näide: examples/express2.js + +11. Lisage ülesande sisestamise võimalus (näide: examples/express3.js). + + Päring: + + POST /api/tasks HTTP/1.1 + Host: localhost:3000 + Content-Type: application/json + + { content: "hello" } + + Kasutage json-iks teisendamise teeki: app.use(bodyParser.json()) + + Päringu saatmiseks Postman-ist määrake: + + Headers sakk: + + Key: Content-type + Value: appliation/json + + Body sakk: + + valige "raw" ja kirjutage sisuks: { content: "hello" } + + Andmete salvestamiseks lisage TaskService-ile meetod saveTask(task). + +12. Lisage üldine vigade töötluse meetod (näide: examples/express6.js) + Vea korral tuleb tagastada json: { error: error.toString() } + +Lahendused: https://youtu.be/-xjR7lhvqY4