Add readme
This commit is contained in:
parent
3f8bff0811
commit
eab790d944
92
README.md
Normal file
92
README.md
Normal file
@ -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/<id> 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/<id> 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
|
Loading…
Reference in New Issue
Block a user