Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
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);
}
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 , &

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.

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);
}

Avatar
Pavel Kozlík:20.6.2022 18:55

rozjel někdo nodemon na Macu?

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

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

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í.

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?

Nejnovější komentáře jsou na konci poslední stránky.
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 25.