შესვლა

კურსები ›

Node.js და Express

სერვერი JavaScript-ით: API-ები, ფაილები, მონაცემთა ბაზასთან კავშირი და ავთენტიფიკაცია.

👑 Pro4 დონე40 მოდული200 თავიმალე

რას ისწავლი

სილაბუსი

დამწყები10 მოდული · 50 თავი
1Node.js-ის საფუძვლები0 / 5რა არის Node.jsმალედაყენებამალეპირველი სკრიპტიმალეREPLმალეNode და ბრაუზერიმალექვიზი: Node.js-ის საფუძვლებიმალე
2მოდულები0 / 5CommonJSმალეES მოდულებიმალეჩაშენებული მოდულებიმალეnpm და package.jsonმალეპაკეტის დაყენებამალექვიზი: მოდულებიმალე
3ფაილები და გზები0 / 5ფაილის წაკითხვამალეფაილის ჩაწერამალეpath მოდულიმალესაქაღალდეებიმალეJSON ფაილებიმალექვიზი: ფაილები და გზებიმალე
4ასინქრონულობა0 / 5callback სტილიმალეPromise API-ებიმალეasync და awaitმალემოვლენების ციკლის საფუძველიმალეასინქრონული შეცდომებიმალექვიზი: ასინქრონულობამალე
5HTTP-ის საფუძვლები0 / 5HTTP სერვერიმალეrequest და responseმალესტატუსის კოდებიმალეheadersმალემარშრუტები ხელითმალექვიზი: HTTP-ის საფუძვლებიმალე
6Express0 / 5Express-ის დაყენებამალეპირველი მარშრუტიმალეreq და resმალემარშრუტის პარამეტრებიმალეquery პარამეტრებიმალექვიზი: Expressმალე
7middleware0 / 5რა არის middlewareმალეჩაშენებული middlewareმალესაკუთარი middlewareმალეშეცდომების middlewareმალერიგიმალექვიზი: middlewareმალე
8REST-ის საფუძვლები0 / 5რა არის RESTმალეCRUD მარშრუტებიმალეJSON პასუხებიმალესტატუსები პრაქტიკაშიმალეAPI-ს ტესტი კლიენტითმალექვიზი: REST-ის საფუძვლებიმალე
9შაბლონები და სტატიკური ფაილები0 / 5სტატიკური ფაილებიმალეშაბლონის ძრავამალეფორმის მიღებამალეფაილის ატვირთვამალეგადამისამართებამალექვიზი: შაბლონები და სტატიკური ფაილებიმალე
10გარემო და კონფიგურაცია0 / 5გარემოს ცვლადებიმალეdotenvმალეკონფიგურაციამალეავტომატური გადატვირთვამალეnpm სკრიპტებიმალექვიზი: გარემო და კონფიგურაციამალე
პროექტი: ჩანაწერების APIმალე

REST API ჩანაწერებისთვის Express-ზე, მონაცემები JSON ფაილში ინახება.

საშუალო10 მოდული · 50 თავი
1მონაცემთა ბაზები0 / 5SQL ბაზის მიერთებამალემოთხოვნებიმალეORMმალემიგრაციებიმალეMongoDB-ის გაცნობამალექვიზი: მონაცემთა ბაზებიმალე
2შემოწმება0 / 5შეტანის შემოწმებამალესქემებიმალეგასუფთავებამალეშეცდომის ფორმატიმალეშეცდომების ცენტრალური დამუშავებამალექვიზი: შემოწმებამალე
3ავთენტიფიკაცია0 / 5პაროლის ჰეშირებამალესესიებიმალეJWTმალეგანახლების ნიშანიმალეროლებიმალექვიზი: ავთენტიფიკაციამალე
4API-ს დიზაინი0 / 5მარშრუტების სტრუქტურამალეგვერდებად დაყოფამალეფილტრი და დალაგებამალევერსიებიმალედოკუმენტაცია OpenAPI-ითმალექვიზი: API-ს დიზაინიმალე
5პროექტის სტრუქტურა0 / 5controller, service და repositoryმალეროუტერის მოდულებიმალეკონფიგურაციის შრემალედამოკიდებულებების ჩანერგვამალელოგირებამალექვიზი: პროექტის სტრუქტურამალე
6ტესტირება0 / 5ერთეულის ტესტიმალეAPI-ს ტესტებიმალესატესტო ბაზამალეიმიტაციამალედაფარვამალექვიზი: ტესტირებამალე
7ნაკადები0 / 5streamმალეpipeმალედიდი ფაილებიმალეbufferმალეატვირთვა საცავშიმალექვიზი: ნაკადებიმალე
8უსაფრთხოება0 / 5უსაფრთხოების headersმალეCORSმალემოთხოვნების ლიმიტიმალეინექციებიმალესაიდუმლოების მართვამალექვიზი: უსაფრთხოებამალე
9რეალური დრო0 / 5WebSocketმალეSocket.IOმალეოთახებიმალეSSEმალემასშტაბირებამალექვიზი: რეალური დრომალე
10გაშვება0 / 5პროცესების მმართველიმალეDockerმალეგარემოებიმალეhealth checkმალელოგები production-შიმალექვიზი: გაშვებამალე
პროექტი: ბლოგის APIმალე

API მომხმარებლებით, ავთენტიფიკაციით, მონაცემთა ბაზით და ტესტებით.

მოწინავე10 მოდული · 50 თავი
1Node შიგნიდან0 / 5მოვლენების ციკლის ფაზებიმალეlibuvმალენაკადების აუზიმალემიკროდავალებები Node-შიმალეტაიმერები სიღრმეშიმალექვიზი: Node შიგნიდანმალე
2წარმადობა0 / 5პროფაილინგიმალემეხსიერების ანალიზიმალეclusterმალეworker threadsმალექეშირებამალექვიზი: წარმადობამალე
3რიგები0 / 5დავალებების რიგიმალეRedisმალეფონური მუშებიმალეხელახალი ცდებიმალედაგეგმვამალექვიზი: რიგებიმალე
4ბაზები სიღრმეში0 / 5ტრანზაქციებიმალეინდექსებიმალეN+1-ის თავიდან აცილებამალეკავშირების აუზიმალერეპლიკაციამალექვიზი: ბაზები სიღრმეშიმალე
5მიკროსერვისები0 / 5სერვისებად დაყოფამალეHTTP და შეტყობინებებიმალეAPI gatewayმალესერვისის პოვნამალეგანაწილებული tracingმალექვიზი: მიკროსერვისებიმალე
6GraphQL0 / 5სქემამალეresolverმალემუტაციებიმალეdataloaderმალეGraphQL თუ RESTმალექვიზი: GraphQLმალე
7Node და TypeScript0 / 5TypeScript-ის მომართვამალეტიპიზებული ExpressმალეDTOმალეORM-ის ტიპებიმალეაწყობამალექვიზი: Node და TypeScriptმალე
8დაკვირვებადობა0 / 5სტრუქტურირებული ლოგებიმალემეტრიკებიმალეtracingმალეშეტყობინებებიმალეშეცდომების თვალყურიმალექვიზი: დაკვირვებადობამალე
9ავთენტიფიკაცია სიღრმეში0 / 5OAuth 2მალეOpenID ConnectმალეSSOმალეორფაქტორიანი შესვლამალეუფლებების მოდელებიმალექვიზი: ავთენტიფიკაცია სიღრმეშიმალე
10ფრეიმვორკები0 / 5NestJSმალეFastifyმალეHonoმალეფრეიმვორკის არჩევამალეExpress-ის შეზღუდვებიმალექვიზი: ფრეიმვორკებიმალე
პროექტი: შეკვეთების სისტემამალე

სერვისი რიგებით, ფონური დამუშავებით, ქეშით და დაკვირვებადობით.

ექსპერტი10 მოდული · 50 თავი
1მასშტაბირება0 / 5ჰორიზონტალური მასშტაბირებამალემდგომარეობის გარეშე სერვისებიმალედატვირთვის განაწილებამალეავტომასშტაბირებამალესიმძლავრის დაგეგმვამალექვიზი: მასშტაბირებამალე
2საიმედოობა0 / 5რბილი გათიშვამალეcircuit breakerმალეიდემპოტენტობამალეbackpressureმალექაოსის ტესტირებამალექვიზი: საიმედოობამალე
3native კოდი0 / 5N-APIმალეnative დამატებებიმალეWebAssembly Node-შიმალეშვილი პროცესებიმალეnative ბიბლიოთეკების გამოძახებამალექვიზი: native კოდიმალე
4უსაფრთხოება სიღრმეში0 / 5საფრთხეების მოდელირებამალემიწოდების ჯაჭვიმალეიზოლაციამალეუსაფრთხოების აუდიტიმალეინციდენტზე რეაგირებამალექვიზი: უსაფრთხოება სიღრმეშიმალე
5არქიტექტურის ნიმუშები0 / 5DDDმალეCQRSმალეevent sourcingმალეექვსკუთხა არქიტექტურამალემოდულური მონოლითიმალექვიზი: არქიტექტურის ნიმუშებიმალე
6მონაცემებით დატვირთული სისტემები0 / 5ნაკადების დამუშავებამალეKafkaმალედიდი მონაცემებიმალეETLმალესაძიებო ძრავებიმალექვიზი: მონაცემებით დატვირთული სისტემებიმალე
7serverless0 / 5ფუნქციებიმალეცივი გაშვებამალეedgeმალემდგომარეობა serverless-შიმალეხარჯიმალექვიზი: serverlessმალე
8API პლატფორმა0 / 5ლიმიტები მასშტაბზემალეAPI გასაღებებიმალეwebhook-ების გაგზავნამალეSDKმალევერსიების პოლიტიკამალექვიზი: API პლატფორმამალე
9გარემოები0 / 5DenoმალეBunმალეთავსებადობამალეგარემოს არჩევამალეNode-ის განვითარებამალექვიზი: გარემოებიმალე
10ბექენდის ლიდერობა0 / 5დიზაინის მიმოხილვამალემორიგეობამალეინციდენტის ანალიზიმალესტანდარტებიმალემენტორობამალექვიზი: ბექენდის ლიდერობამალე
პროექტი: მოვლენებზე აგებული პლატფორმამალე

რამდენიმე სერვისი, რომლებიც მოვლენებით ურთიერთობენ, მდგრადია და მასშტაბირდება.