NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 4 - Kompletní RESTful API v Node.js

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Adam Joura
Člen
Avatar
Adam Joura:16.11.2020 19:06

Validacni funkce by podle aktuální verze knihovny Joi mela vypadat nejak takhle:

function validateMovie(movie) {
    const schema = Joi.object({
        name: Joi.string().min(3).required(),
        year: Joi.number()
    });
    return schema.validate(movie);
}
 
Odpovědět
16.11.2020 19:06
Avatar
Odpovídá na Tomáš "chlastyml" Kacálek
Martin Voplakal:28.2.2021 20:56

Děkuji za příspěvek, ale máte tam chybu:
Místo:

http://localhost:3000/path?param1=value1,param2=value2

Má být:

http://localhost:3000/path?param1=value1**&**param2=value2

tj. oddělení parametrů místo , &

 
Odpovědět
28.2.2021 20:56
Avatar
Odpovídá na Martin Voplakal
Martin Voplakal:28.2.2021 21:00

samozřejmě bez **

 
Odpovědět
28.2.2021 21:00
Avatar
Kamil Kratochvil:25.9.2021 0:17

Ahoj, narazil jsem při pokusech na stejný problém s Joi.validate. Děkuji diskutujícím za dohledání, ušetřilo mi to hodně času.

 
Odpovědět
25.9.2021 0:17
Avatar
Vojtěch Čechák:8.3.2022 11:04

validace joi je zastaralá, člověk hledá kde má chybu, aby pak zjistil, že je chyba v materiálech.

function validateMovie(mo­vie) {
const schema = Joi.object({
name: Joi.string().min(3)­.required(),
year: Joi.number()
});
return schema.valida­te(movie);
}

 
Odpovědět
8.3.2022 11:04
Avatar
Pavel Kozlík:20.6.2022 18:55

rozjel někdo nodemon na Macu?

 
Odpovědět
20.6.2022 18:55
Avatar
Odpovídá na Pavel Kozlík
Pavel Kozlík:20.6.2022 19:17

zprovozněno:
npm install nodemon --save-dev

package.json :
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon app.js"
}

npm start

 
Odpovědět
20.6.2022 19:17
Avatar
Dušan
Člen
Avatar
Dušan:30.6.2022 12:24

Zdravím,

seriál je zajímavý a příspěvky v této lekci také. Např. od Tomáše o zasílání více proměnných pomocí "query params".

Chtěl bych se zeptat na jinou věc. Pokud používám popisovanou aplikaci pouze pro získání dat a použiju "app.use(expres­s.json());" předpokládám, že vlastní stránky spouštím někde jinde (např. z lokálního adresáře). Zkusil jse to a pro volání dat z této applikace jsem použil "XMLHttpRequest()" a stalo se to co jsem očekával. Prohlížeč mi hodil chybu CORS, i když obsah mi poslal správnej (viděno z dev-tools F12).

Chtěl bych požádat o odpověď, jakým způsobem mám použít volání dat z této applikace, abych se vyhnul politice CORS.

Díky

 
Odpovědět
30.6.2022 12:24
Avatar
Jaroslav Drobek:19.7.2022 6:42

"Potom pomocí metody Joi.validate()..." - v kódu již bylo opraveno dle upozornění z komentářů, v textu zůstává a je trochu matoucí.

 
Odpovědět
19.7.2022 6:42
Avatar
Karel Paulík:20.7.2022 11:02

Zdavím,
díky za článek.

Chci se zeptat, u metody "put" máte na šestém řádku "return;". To si myslím, že je zbytečný řádek. Nebo ne?

 
Odpovědět
20.7.2022 11:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 26.