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