NodeJS - Полное руководство (включая MVC, REST API, GraphQL) - Видеоуроки

NodeJS - The Complete Guide (incl. MVC, REST APIs, GraphQL)
Duration 34:08:57
Открыть все курсы от udemy

NodeJS - The Complete Guide (incl. MVC, REST APIs, GraphQL) - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Introduction 00:01:57
  • Урок 2. What is Node.js? 00:04:43
  • Урок 3. Installing Node.js and Creating our First App 00:07:42
  • Урок 4. Understanding the Role & Usage of Node.js 00:07:33
  • Урок 5. Course Outline 00:07:32
  • Урок 6. How To Get The Most Out Of The Course 00:03:55
  • Урок 7. Working with the REPL vs Using FIles 00:02:59
  • Урок 8. Module Introduction 00:01:37
  • Урок 9. JavaScript in a Nutshell 00:02:36
  • Урок 10. Refreshing the Core Syntax 00:04:35
  • Урок 11. let & const 00:02:28
  • Урок 12. Understanding Arrow Functions 00:05:18
  • Урок 13. Working with Objects, Properties & Methods 00:03:20
  • Урок 14. Arrays & Array Methods 00:04:17
  • Урок 15. Arrays, Objects & Reference Types 00:02:14
  • Урок 16. Understanding Spread & Rest Operators 00:06:41
  • Урок 17. Destructuring 00:05:38
  • Урок 18. Async Code & Promises 00:10:29
  • Урок 19. Wrap Up 00:00:51
  • Урок 20. Module Introduction 00:01:51
  • Урок 21. How The Web Works 00:04:12
  • Урок 22. Creating a Node Server 00:13:23
  • Урок 23. The Node Lifecycle & Event Loop 00:04:54
  • Урок 24. Understanding Requests 00:03:11
  • Урок 25. Sending Responses 00:05:38
  • Урок 26. Routing Requests 00:05:49
  • Урок 27. Redirecting Requests 00:04:12
  • Урок 28. Parsing Request Bodies 00:11:13
  • Урок 29. Understanding Event Driven Code Execution 00:06:01
  • Урок 30. Blocking and Non-Blocking Code 00:05:05
  • Урок 31. Node.js - Looking Behind the Scenes 00:12:02
  • Урок 32. Using the Node Modules System 00:10:06
  • Урок 33. Wrap Up 00:05:16
  • Урок 34. Module Introduction 00:00:41
  • Урок 35. Understanding NPM Scripts 00:07:04
  • Урок 36. Installing 3rd Party Packages 00:08:21
  • Урок 37. Using Nodemon for Autorestarts 00:01:37
  • Урок 38. Understanding different Error Types 00:01:50
  • Урок 39. Finding & Fixing Syntax Errors 00:03:11
  • Урок 40. Dealing with Runtime Errors 00:02:48
  • Урок 41. Logical Errors 00:06:33
  • Урок 42. Using the Debugger 00:03:11
  • Урок 43. Restarting the Debugger Automatically After Editing our App 00:06:22
  • Урок 44. Changing Variables in the Debug Console 00:01:27
  • Урок 45. Wrap Up 00:03:15
  • Урок 46. Module Introduction 00:02:16
  • Урок 47. What is Express.js? 00:03:44
  • Урок 48. Installing Express.js 00:03:48
  • Урок 49. Adding Middleware 00:05:14
  • Урок 50. How Middleware Works 00:02:59
  • Урок 51. Express.js - Looking Behind the Scenes 00:03:43
  • Урок 52. Handling Different Routes 00:05:00
  • Урок 53. Parsing Incoming Requests 00:08:01
  • Урок 54. Limiting Middleware Execution to POST Requests 00:01:49
  • Урок 55. Using Express Router 00:08:05
  • Урок 56. Adding a 404 Error Page 00:02:31
  • Урок 57. Filtering Paths 00:03:39
  • Урок 58. Creating HTML Pages 00:05:10
  • Урок 59. Serving HTML Pages 00:07:20
  • Урок 60. Returning a 404 Page 00:02:01
  • Урок 61. Using a Helper Function for Navigation 00:03:38
  • Урок 62. Styling our Pages 00:13:59
  • Урок 63. Serving Files Statically 00:07:50
  • Урок 64. Wrap Up 00:03:37
  • Урок 65. Module Introduction 00:02:32
  • Урок 66. Sharing Data Across Requests & Users 00:08:06
  • Урок 67. Templating Engines - An Overview 00:04:41
  • Урок 68. Installing & Implementing Pug 00:11:05
  • Урок 69. Outputting Dynamic Content 00:11:03
  • Урок 70. Converting HTML Files to Pug 00:05:56
  • Урок 71. Adding a Layout 00:05:36
  • Урок 72. Finishing the Pug Template 00:05:51
  • Урок 73. Working with Handlebars 00:05:09
  • Урок 74. Converting our Project to Handlebars 00:07:42
  • Урок 75. Adding the Layout to Handlebars 00:08:42
  • Урок 76. Working with EJS 00:08:20
  • Урок 77. Working on the Layout with Partials 00:09:34
  • Урок 78. Wrap Up 00:03:47
  • Урок 79. Module Introduction 00:00:53
  • Урок 80. What is the MVC? 00:02:49
  • Урок 81. Adding Controllers 00:09:21
  • Урок 82. Finishing the Controllers 00:02:38
  • Урок 83. Adding a Product Model 00:08:06
  • Урок 84. Storing Data in Files Via the Model 00:09:40
  • Урок 85. Fetching Data from Files Via the Model 00:03:56
  • Урок 86. Refactoring the File Storage Code 00:04:26
  • Урок 87. Wrap Up 00:02:16
  • Урок 88. Module Introduction 00:01:22
  • Урок 89. Creating the Shop Structure 00:05:35
  • Урок 90. Working on the Navigation 00:02:50
  • Урок 91. Registering the Routes 00:11:05
  • Урок 92. Storing Product Data 00:05:16
  • Урок 93. Displaying Product Data 00:03:03
  • Урок 94. Editing & Deleting Products 00:04:48
  • Урок 95. Adding Another Item 00:02:09
  • Урок 96. Module Introduction 00:01:08
  • Урок 97. Preparations 00:01:24
  • Урок 98. Adding the Product ID to the Path 00:04:35
  • Урок 99. Extracting Dynamic Params 00:04:33
  • Урок 100. Loading Product Detail Data 00:04:53
  • Урок 101. Rendering the Product Detail View 00:05:27
  • Урок 102. Passing Data with POST Requests 00:07:20
  • Урок 103. Adding a Cart Model 00:12:30
  • Урок 104. Using Query Params 00:07:55
  • Урок 105. Pre-Populating the Edit Product Page with Data 00:06:47
  • Урок 106. Linking to the Edit Page 00:02:21
  • Урок 107. Editing the Product Data 00:08:59
  • Урок 108. Adding the Product-Delete Functionality 00:05:35
  • Урок 109. Deleting Cart Items 00:08:12
  • Урок 110. Displaying Cart Items on the Cart Page 00:08:46
  • Урок 111. Deleting Cart Items 00:05:25
  • Урок 112. Fixing a Delete Product Bug 00:01:32
  • Урок 113. Wrap Up 00:01:47
  • Урок 114. Module Introduction 00:01:34
  • Урок 115. Choosing a Database 00:04:18
  • Урок 116. NoSQL Introduction 00:04:21
  • Урок 117. Comparing SQL and NoSQL 00:05:07
  • Урок 118. Setting Up MySQL 00:07:17
  • Урок 119. Connecting our App to the SQL Database 00:06:51
  • Урок 120. Basic SQL & Creating a Table 00:04:08
  • Урок 121. Retrieving Data 00:03:01
  • Урок 122. Fetching Products 00:06:31
  • Урок 123. Fetching Products - Time to Practice 00:01:05
  • Урок 124. Inserting Data Into the Database 00:04:13
  • Урок 125. Fetching a Single Product with the "where" Condition 00:02:58
  • Урок 126. Wrap Up 00:01:25
  • Урок 127. Module Introduction 00:01:27
  • Урок 128. What is Sequelize? 00:02:36
  • Урок 129. Connecting to the Database 00:03:58
  • Урок 130. Defining a Model 00:05:48
  • Урок 131. Syncing JS Definitions to the Database 00:04:30
  • Урок 132. Inserting Data & Creating a Product 00:04:50
  • Урок 133. Retrieving Data & Finding Products 00:03:02
  • Урок 134. Getting a Single Product with the "where" Condition 00:04:31
  • Урок 135. Fetching Admin Products 00:01:26
  • Урок 136. Updating Products 00:05:19
  • Урок 137. Deleting Products 00:02:49
  • Урок 138. Creating a User Model 00:02:49
  • Урок 139. Adding a One-To-Many Relationship 00:05:55
  • Урок 140. Creating & Managing a Dummy User 00:06:02
  • Урок 141. Using Magic Association Methods 00:03:43
  • Урок 142. Fetching Related Products 00:02:47
  • Урок 143. One-To-Many & Many-To-Many Relations 00:06:04
  • Урок 144. Creating & Fetching a Cart 00:05:46
  • Урок 145. Adding New Products to the Cart 00:06:43
  • Урок 146. Adding Existing Products & Retrieving Cart Items 00:04:56
  • Урок 147. Deleting Related Items & Deleting Cart Products 00:02:25
  • Урок 148. Adding an Order Model 00:04:20
  • Урок 149. Storing Cartitems as Orderitems 00:08:20
  • Урок 150. Resetting the Cart & Fetching and Outputting Orders 00:09:54
  • Урок 151. Wrap Up 00:01:50
  • Урок 152. Module Introduction 00:01:18
  • Урок 153. What is MongoDB? 00:03:58
  • Урок 154. Relations in NoSQL 00:03:59
  • Урок 155. Setting Up MongoDB 00:04:49
  • Урок 156. Installing the MongoDB Driver 00:07:02
  • Урок 157. Creating the Database Connection 00:03:26
  • Урок 158. Finishing the Database Connection 00:04:22
  • Урок 159. Using the Database Connection 00:05:15
  • Урок 160. Creating Products 00:02:09
  • Урок 161. Understanding the MongoDB Compass 00:02:39
  • Урок 162. Fetching All Products 00:04:35
  • Урок 163. Fetching a Single Product 00:07:46
  • Урок 164. Making the "Edit" & "Delete" Buttons Work Again 00:02:22
  • Урок 165. Working on the Product Model to Edit our Product 00:07:15
  • Урок 166. Finishing the "Update Product" Code 00:03:58
  • Урок 167. One Note About Updating Products 00:01:48
  • Урок 168. Deleting Products 00:03:31
  • Урок 169. Fixing the "Add Product" Functionality 00:01:29
  • Урок 170. Creating New Users 00:07:01
  • Урок 171. Storing the User in our Database 00:05:41
  • Урок 172. Working on Cart Items & Orders 00:07:14
  • Урок 173. Adding the "Add to Cart" Functionality 00:06:15
  • Урок 174. Storing Multiple Products in the Cart 00:07:02
  • Урок 175. Displaying the Cart Items 00:09:21
  • Урок 176. Fixing a Bug 00:01:03
  • Урок 177. Deleting Cart Items 00:04:03
  • Урок 178. Adding an Order 00:04:37
  • Урок 179. Adding Relational Order Data 00:06:22
  • Урок 180. Getting Orders 00:03:21
  • Урок 181. Removing Deleted Items From the Cart 00:02:59
  • Урок 182. Wrap Up 00:02:20
  • Урок 183. Module Introduction 00:01:24
  • Урок 184. What is Mongoose? 00:02:05
  • Урок 185. Connecting to the MongoDB Server with Mongoose 00:04:48
  • Урок 186. Creating the Product Schema 00:06:02
  • Урок 187. Saving Data Through Mongoose 00:06:11
  • Урок 188. Fetching All Products 00:02:28
  • Урок 189. Fetching a Single Product 00:01:25
  • Урок 190. Updating Products 00:04:15
  • Урок 191. Deleting Products 00:01:20
  • Урок 192. Adding and Using a User Model 00:06:37
  • Урок 193. Using Relations in Mongoose 00:03:45
  • Урок 194. One Important Thing About Fetching Relations 00:03:55
  • Урок 195. Working on the Shopping Cart 00:05:26
  • Урок 196. Loading the Cart 00:05:13
  • Урок 197. Deleting Cart Items 00:02:46
  • Урок 198. Creating & Getting Orders 00:09:57
  • Урок 199. Storing All Order Related Data 00:01:53
  • Урок 200. Clearing the Cart After Storing an Order 00:02:00
  • Урок 201. Getting & Displaying the Orders 00:03:41
  • Урок 202. Wrap Up 00:01:38
  • Урок 203. Module Introduction 00:00:46
  • Урок 204. What is a Cookie? 00:01:59
  • Урок 205. The Current Project Status 00:02:19
  • Урок 206. Optional: Creating the Login Form 00:06:23
  • Урок 207. Adding the Request Driven Login Solution 00:07:41
  • Урок 208. Setting a Cookie 00:05:56
  • Урок 209. Manipulating Cookies 00:01:59
  • Урок 210. Configuring Cookies 00:05:44
  • Урок 211. What is a Session? 00:02:59
  • Урок 212. Initializing the Session Middleware 00:02:44
  • Урок 213. Using the Session Middleware 00:04:15
  • Урок 214. Using MongoDB to Store Sessions 00:06:00
  • Урок 215. Sessions & Cookies - A Short Summary 00:01:54
  • Урок 216. Deleting a Cookie 00:04:36
  • Урок 217. Fixing Some Minor Bugs 00:04:28
  • Урок 218. Making "Add to Cart" Work Again 00:06:46
  • Урок 219. Two Tiny Improvements 00:03:12
  • Урок 220. Wrap Up 00:03:44
  • Урок 221. Module Introduction 00:01:23
  • Урок 222. What is Authentication? 00:02:26
  • Урок 223. How is Authentication Implemented? 00:02:06
  • Урок 224. Our Updated Project Status 00:02:26
  • Урок 225. Implementing an Authentication Flow 00:07:35
  • Урок 226. Encrypting Passwords 00:04:37
  • Урок 227. Adding a Tiny Code Improvement 00:01:22
  • Урок 228. Adding the Signin Functionality 00:06:22
  • Урок 229. Working on Route Protection 00:02:13
  • Урок 230. Using Middleware to Protect Routes 00:04:39
  • Урок 231. Understanding CSRF Attacks 00:03:24
  • Урок 232. Using a CSRF Token 00:06:57
  • Урок 233. Adding CSRF Protection 00:04:24
  • Урок 234. Fixing the Order Button 00:01:17
  • Урок 235. Providing User Feedback 00:07:11
  • Урок 236. Optional: Styling Error Messages 00:03:33
  • Урок 237. Finishing the Flash Messages 00:02:21
  • Урок 238. Adding Additional Flash Messages 00:02:21
  • Урок 239. Wrap Up 00:02:33
  • Урок 240. Module Introduction 00:00:47
  • Урок 241. How Does Sending Emails Work? 00:01:35
  • Урок 242. Using SendGrid 00:01:25
  • Урок 243. Using Nodemailer to Send an Email 00:05:10
  • Урок 244. Potential Limitation for Large Scale Apps 00:01:30
  • Урок 245. Module Introduction 00:00:43
  • Урок 246. Resetting Passwords 00:03:04
  • Урок 247. Implementing the Token Logic 00:07:42
  • Урок 248. Creating the Token 00:01:28
  • Урок 249. Creating the Reset Password Form 00:05:28
  • Урок 250. Adding Logic to Update the Password 00:06:36
  • Урок 251. Why we Need Authorization 00:01:59
  • Урок 252. Adding Authorization 00:02:08
  • Урок 253. Adding Protection to Post Actions 00:03:44
  • Урок 254. Why Editing Fails 00:01:07
  • Урок 255. Wrap Up 00:01:46
  • Урок 256. Module Introduction 00:01:04
  • Урок 257. Why Should We Use Validation? 00:02:29
  • Урок 258. How to Validate Input? 00:04:05
  • Урок 259. Setup & Basic Validation 00:10:45
  • Урок 260. Using Validation Error Messages 00:02:12
  • Урок 261. Built-In & Custom Validators 00:03:56
  • Урок 262. More Validators 00:04:27
  • Урок 263. Checking For Field Equality 00:03:15
  • Урок 264. Adding Async Validation 00:04:47
  • Урок 265. Keeping User Input 00:04:12
  • Урок 266. Adding Conditional CSS Classes 00:05:30
  • Урок 267. Adding Validation to Login 00:05:37
  • Урок 268. Sanitizing Data 00:03:42
  • Урок 269. Validating Product Addition 00:11:41
  • Урок 270. Validating Product Editing 00:06:58
  • Урок 271. Wrap Up 00:01:24
  • Урок 272. Module Introduction 00:00:46
  • Урок 273. Types of Errors & Error Handling 00:05:15
  • Урок 274. Analyzing the Error Handling in the Current Project 00:02:23
  • Урок 275. Errors - Some Theory 00:06:44
  • Урок 276. Throwing Errors in Code 00:02:43
  • Урок 277. Returning Error Pages 00:06:55
  • Урок 278. Using the Express.js Error Handling Middleware 00:05:48
  • Урок 279. Updating the App 00:03:10
  • Урок 280. Using the Error Handling Middleware Correctly 00:04:55
  • Урок 281. Status Codes 00:05:58
  • Урок 282. Wrap Up 00:02:22
  • Урок 283. Module Introduction 00:00:55
  • Урок 284. Adding a File Picker to the Frontend 00:03:07
  • Урок 285. Handling Multipart Form Data 00:05:16
  • Урок 286. Handling File Uploads with Multer 00:04:52
  • Урок 287. Configuring Multer to Adjust Filename & Filepath 00:04:30
  • Урок 288. Filtering Files by Mimetype 00:02:29
  • Урок 289. Storing File Data in the Database 00:07:43
  • Урок 290. Serving Images Statically 00:04:26
  • Урок 291. Downloading Files with Authentication 00:07:34
  • Урок 292. Setting File Type Headers 00:02:36
  • Урок 293. Restricting File Access 00:03:20
  • Урок 294. Streaming Data vs Preloading Data 00:03:21
  • Урок 295. Using PDFKit for .pdf Generation 00:05:33
  • Урок 296. Generating .pdf Files with Order Data 00:06:51
  • Урок 297. Deleting Files 00:05:58
  • Урок 298. Fixing Invoice Links 00:00:36
  • Урок 299. Wrap Up 00:01:32
  • Урок 300. Module Introduction 00:00:49
  • Урок 301. Adding Pagination Links 00:04:09
  • Урок 302. Retrieving a Chunk of Data 00:03:48
  • Урок 303. Preparing Pagination Data on the Server 00:03:53
  • Урок 304. Adding Dynamic Pagination Buttons 00:08:08
  • Урок 305. Re-Using the Pagination Logic & Controls 00:03:42
  • Урок 306. Wrap Up 00:01:03
  • Урок 307. Module Introduction 00:00:50
  • Урок 308. What are Async Requests? 00:02:08
  • Урок 309. Adding Client Side JS Code 00:07:25
  • Урок 310. Sending & Handling Background Requests 00:09:27
  • Урок 311. Manipulating the DOM 00:03:02
  • Урок 312. Module Introduction 00:00:59
  • Урок 313. How Payments Work 00:02:05
  • Урок 314. Adding a Checkout Page 00:06:01
  • Урок 315. Using Stripe in Your App 00:14:16
  • Урок 316. Module Introduction 00:01:26
  • Урок 317. What are REST APIs and why do we use Them? 00:07:02
  • Урок 318. Accessing Data with REST APIs 00:05:42
  • Урок 319. Understanding Routing & HTTP Methods 00:05:26
  • Урок 320. REST APIs - The Core Principles 00:04:10
  • Урок 321. Creating our REST API Project & Implementing the Route Setup 00:06:42
  • Урок 322. Sending Requests & Responses and Working with Postman 00:13:29
  • Урок 323. REST APIs, Clients & CORS Errors 00:10:34
  • Урок 324. Sending POST Requests 00:06:33
  • Урок 325. Wrap Up 00:02:15
  • Урок 326. Module Introduction 00:01:11
  • Урок 327. REST APIs & The Rest Of The Course 00:04:00
  • Урок 328. Understanding the Frontend Setup 00:04:19
  • Урок 329. Planning the API 00:03:03
  • Урок 330. Fetching Lists of Posts 00:06:20
  • Урок 331. Adding a Create Post Endpoint 00:07:37
  • Урок 332. Adding Server Side Validation 00:06:20
  • Урок 333. Setting Up a Post Model 00:05:15
  • Урок 334. Storing Posts in the Database 00:03:33
  • Урок 335. Static Images & Error Handling 00:06:54
  • Урок 336. Fetching a Single Post 00:07:49
  • Урок 337. Uploading Images 00:08:57
  • Урок 338. Updating Posts 00:14:03
  • Урок 339. Deleting Posts 00:04:18
  • Урок 340. Adding Pagination 00:06:21
  • Урок 341. Adding a User Model 00:04:09
  • Урок 342. Adding User Signup Validation 00:06:30
  • Урок 343. Signing Users Up 00:07:25
  • Урок 344. How Does Authentication Work? 00:03:11
  • Урок 345. Starting with User Login 00:03:52
  • Урок 346. Logging In & Creating JSON Web Tokens (JWTs) 00:07:54
  • Урок 347. Using & Validating the Token 00:09:44
  • Урок 348. Adding Auth Middleware to All Routes 00:01:53
  • Урок 349. Connecting Posts & Users 00:06:14
  • Урок 350. Adding Authorization Checks 00:03:51
  • Урок 351. Clearing Post-User Relations 00:02:55
  • Урок 352. Wrap Up 00:02:29
  • Урок 353. Module Introduction 00:00:59
  • Урок 354. What is Async Await All About? 00:04:09
  • Урок 355. Transforming "Then Catch" to "Async Await" 00:04:27
  • Урок 356. Wrap Up 00:03:04
  • Урок 357. Module Introduction 00:00:56
  • Урок 358. What Are Websockets & Why Would You Use Them? 00:04:18
  • Урок 359. Websocket Solutions - An Overview 00:01:36
  • Урок 360. Setting Up Socket.io on the Server 00:03:57
  • Урок 361. Establishing a Connection From the Client 00:02:28
  • Урок 362. Identifying Realtime Potential 00:02:43
  • Урок 363. Sharing the IO Instance Across Files 00:02:47
  • Урок 364. Synchronizing POST Additions 00:07:15
  • Урок 365. Fixing a Bug - The Missing Username 00:01:45
  • Урок 366. Updating Posts On All Connected Clients 00:03:59
  • Урок 367. Sorting Correctly 00:01:01
  • Урок 368. Deleting Posts Across Clients 00:02:32
  • Урок 369. Wrap Up 00:01:49
  • Урок 370. Module Introduction 00:00:58
  • Урок 371. What is GraphQL? 00:09:18
  • Урок 372. Understanding the Setup & Writing our First Query 00:11:16
  • Урок 373. Defining a Mutation Schema 00:05:43
  • Урок 374. Adding a Mutation Resolver & GraphiQL 00:09:43
  • Урок 375. Adding Input Validation 00:04:20
  • Урок 376. Handling Errors 00:03:46
  • Урок 377. Connecting the Frontend to the GraphQL API 00:06:50
  • Урок 378. Adding a Login Query & a Resolver 00:06:21
  • Урок 379. Adding Login Functionality 00:04:58
  • Урок 380. Adding a Create Post Mutation 00:07:24
  • Урок 381. Extracting User Data From the Auth Token 00:05:49
  • Урок 382. Sending the "Create Post" Query 00:04:47
  • Урок 383. Fixing a Bug & Adding New Posts Correctly 00:02:54
  • Урок 384. Adding a "Get Post" Query & Resolver 00:04:54
  • Урок 385. Sending "Create Post" and "Get Post" Queries 00:05:14
  • Урок 386. Adding Pagination 00:04:29
  • Урок 387. Uploading Images 00:10:27
  • Урок 388. Viewing a Single Post 00:06:08
  • Урок 389. Updating Posts 00:09:33
  • Урок 390. Deleting Posts 00:09:26
  • Урок 391. Managing the User Status 00:09:18
  • Урок 392. Using Variables 00:16:07
  • Урок 393. Fixing a Pagination Bug 00:02:49
  • Урок 394. Wrap Up 00:03:37
  • Урок 395. Module Introduction 00:01:17
  • Урок 396. Deploying Different Kinds of Apps 00:01:40
  • Урок 397. Deployment Preparations 00:04:53
  • Урок 398. Using Environment Variables 00:11:13
  • Урок 399. Using Production API Keys 00:01:20
  • Урок 400. Setting Secure Response Headers with Helmet 00:02:42
  • Урок 401. Compressing Assets 00:02:34
  • Урок 402. Setting Up Request Logging 00:03:35
  • Урок 403. Setting Up a SSL Server 00:09:56
  • Урок 404. Using a Hosting Provider 00:04:26
  • Урок 405. Understanding the Project & the Git Setup 00:04:04
  • Урок 406. A Deployment Example with Heroku 00:10:27
  • Урок 407. Deploying APIs 00:02:53
  • Урок 408. Module Introduction 00:00:44
  • Урок 409. What is Testing? 00:02:43
  • Урок 410. Why & How? 00:03:26
  • Урок 411. Setup and Writing a First Test 00:09:41
  • Урок 412. Testing the Auth Middleware 00:12:34
  • Урок 413. Organizing Multiple Tests 00:04:13
  • Урок 414. What Not To Test! 00:08:03
  • Урок 415. Using Stubs 00:08:39
  • Урок 416. Testing Controllers 00:08:04
  • Урок 417. Testing Asynchronous Code 00:05:54
  • Урок 418. Setting up a Testing Database 00:06:34
  • Урок 419. Testing Code With An Active Database 00:06:34
  • Урок 420. Cleaning Up 00:03:30
  • Урок 421. Hooks 00:04:35
  • Урок 422. Testing Code That Requires Authentication 00:12:38
  • Урок 423. Wrap Up & Mastering Tests 00:04:23
  • Урок 424. Module Introduction 00:01:02
  • Урок 425. npm & Node.js 00:01:43
  • Урок 426. Using npm 00:07:53
  • Урок 427. What is a Build Tool? 00:05:02
  • Урок 428. Using Node.js in Build Processes 00:05:51
  • Урок 429. Course Roundup 00:02:41

Изучите Node, постройте REST API с помощью Node.js,  GraphQL, добавьте аутентификацию, используйте MongoDB, SQL и многое другое! Node.js, вероятно, самый популярный и современный серверный язык программирования, в который вы можете погрузиться в эти дни!

Разработчики Node.js пользуются большим спросом, и язык используется для всего, начиная от традиционных веб-приложений и с представлений на стороне сервера, с использованием API REST вплоть до API-интерфейсов GraphQL и веб-сервисов. Не говоря уже о его приложениях для построения рабочих процессов для проектов любого размера.

Этот курс научит вас всему этому! С нуля с нулевыми знаниями. Хотя, если вы уже имеете некоторые знания, вы, конечно, сможете быстро перейти к наиболее интересным для вас модулям курса.

Вот что вы узнаете на этом курсе:

  • Основы и базовые модули Node.js
  • Анализ запросов и отправка ответов
  • Динамическое отображение HTML (на сервере)
  • Использование Express.js
  • Работа с файлами и создание PDF-файлов на сервере (на лету)
  • Загрузка файлов
  • Использование шаблона Model-View-Controller (MVC)
  • Использование Node.js с SQL (MySQL) и Sequelize
  • Использование Node.js с NoSQL (MongoDB) и Mongoose
  • Работа с сеансами и файлами cookie
  • Аутентификация и авторизация пользователей
  • Отправка электронных писем
  • Проверка ввода пользователя
  • Отображение данных
  • Обработка платежей с помощью Stripe.js
  • Создание API REST
  • Аутентификация в API REST
  • Загрузка файлов в API REST
  • Создание графических API-интерфейсов
  • Аутентификация в API-интерфейсах GraphQL
  • Загрузка файлов в API GraphQL
  • Создание приложения Node.js с веб-сокетами
  • Развертывание приложения Node.js

Это похоже на много контента? Определенно!

Это не короткий курс, но в конце концов это «Полное руководство» Node.js. Мы погрузимся во множество тем, и мы не будем просто царапать поверхность.

Мы также не просто пройдем через скучную теорию и некоторые слайды. Вместо этого мы построим два крупных проекта: интернет-магазин (включая оплату + платежи) и блог.

Все темы и особенности курса будут показаны и использованы в этих проектах, и поэтому вы узнаете о них в реалистичной среде.

Твоя оценка

89 1
Следи за последними обновлениями и новостями в нашем coursehunter-club.net (Ex coursehunters.club), или вступай в наш канал telegram.

Комментарии

Похожие курсы

04-08-2018 ru 17 уроков
loftschool Node.js: серверный JavaScript
Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript. В течение курса вы разработаете серверную часть для корпоративного приложения — внутренней системы взаимодействия между сотрудниками. Вымышленный корпоративный сайт. Новости, чат, панель администратора и пользовательские настройки — всё это вам будет необходимо реализовать во время обучения.
Duration 27:19:05
20 5
09-03-2018 en 160 уроков
udemy Node JS: Advanced Concepts
Выйдите за рамки! Изучите кэширование с помощью Redis, повысьте производительность с помощью кластеризации, добавьте загрузку изображений с помощью S3 и многое другое! Это обязательный курс, если вы работаете с Node.
Duration 15:30:51
52 0
15-04-2018 en 83 урока
udemy The Node.js Master Class - No Frameworks, No NPM | Node v8.x
Advanced NodeJS: создайте приложение MVC, REST API и CLI с чистым Node.js (ES5 Javascript) без сторонних библиотек. Добро пожаловать в мастер-класс Node.js, где вы научитесь создавать приложения в необработанном NodeJS без каких-либо фреймворков и внешних библиотек. И да, это означает отсутствие NPM!
Duration 15:24:23
35 2
30-11--0001 en 44 урока
wesbos Learn Node
Премиум-курс для обучения созданию приложений с помощью Node.js, Express, MongoDB. Научитесь создавать приложения и API с помощью Node.js.
Duration 09:52:53
134 7
10-01-2017 en 81 урок
udemy Learn Nodejs by building 12 projects
Nodejs - это среда с открытым исходным кодом для создания серверных и сетевых приложений. Он построен на Chrome JavaScript Runtime и может быть использован для быстрого создания крупных веб-приложений. Он использует неблокированные I / O и даже управляемые модели, позволяющие создавать легкие и масштабируемые веб-приложения. Наша учебная программа подчеркивает практическое применение этой удивительной технологии и научит вас nodejs с...
Duration 14:33:23
28 0
30-11--0001 en
roadtoreact The Road to GraphQL + Code
Эта книга учит вас прагматичному GraphQL в JavaScript с нуля. Вы узнаете, как взаимодействовать с API-интерфейсом GraphQL в React с помощью методов HTTP, а также как создавать более крупные приложения с Apollo Client в качестве вашей библиотеки GraphQL в React или Apollo Server в Node.
Duration 00:00:00
11 1
21-12-2018 ru 11 уроков
learnjavascriptru Курс по Node.JS
Курс для тех, кто ранее не разрабатывал на Node.JS или хочет получить хороший level-up в этой технологии. Этот курс посвящён профессиональной Node.JS-разработке. В результате курса вы создадите реальный проект и, главное, хорошо разберётесь в Node.JS. Мы будем использовать современные практики разработки, а не те, которые, хоть и широко представлены в интернете, но давно устарели. Вы получите комплексное понимание, как строить архитектуру для...
Duration 21:32:39
46 3
22-01-2019 en 44 урока
frontendmasters Introduction to GraphQL
Узнайте, как GraphQL повышает гибкость ваших API-интерфейсов, а также научитесь создавать API-интерфейсы GraphQL с помощью сервера Apollo! Вы будете создавать схемы GraphQL с использованием скалярных типов, типов объектов, запросов и мутаций. Затем создайте resolvers, чтобы заполнить данные. Используйте интерфейсы и союзы. Наконец, добавьте аутентификацию, чтобы заблокировать ресурсы.
Duration 03:27:21
4 0
15-01-2019 en 66 уроков
udemy Mastering REST APIs in Node.js: Zero To Hero
Вы когда-нибудь задумывались о том, как работают REST API? Вы пытались понять все компоненты, необходимые для создания REST API ? Вы разработчик Java / PHP / Perl / Python, но сейчас интересуетесь Node.js? Вы хотели знать, как работают реляционные базы данных? Или как работает NoSQL? Чем они отличаются - или даже похожи? Вы слышали о веб-токенах JSON и аутентификации на основе токенов, но не знаете, как они работают? Вы слышали последнее модное...
Duration 08:31:29
3 0
ru 25 уроков
jsexpert Фундаментальный курс Node.js + Express + MongoDB
Через 3 месяца вы незаменимый специалист с зарплатой мечты! У вас будет готовый проект! Экономим ваше время и сылы, мало теории, много практической работы, от разработчика с опытом 12+ лет.
Duration 08:06:42
13 4
ru 27 уроков
loftschool Node.js: серверный JavaScript
Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников «Продвинутого курса по веб-разработке» или курса «Комплексное обучение JavaScript»
Duration 21:03:18
6 4
20-03-2019 en 52 урока
udemy Build an Online Store with React and GraphQL in 90 Minutes
Создание полноценного приложения для электронной коммерции с нуля с использованием React, GraphQL, Stripe и Headless CMS Strapi. Заинтересованы в создании впечатляющих полнофункциональных приложений с React и GraphQL в рекордно короткие сроки? Это курс для вас!
Duration 03:42:16
2 1
01-04-2019 en 101 урок
udemy Code with Node: Learn by Doing
Создание многофункционального, готового к работе веб-приложения с Node JS. Code with Node: Learn by Doing - это курс для веб-разработчиков, в котором рассказывается, как создавать функции продакшн уровня для надежного веб-приложения с использованием Node и Express JS. Курс также разработан, чтобы помочь вам стать самодостаточным разработчиком, который может решать сложные задачи на лету.
Duration 16:32:16
4 0

Последнее добавленное

Сертифицированный Microsoft Azure разработчик - экзамен AZ-203

Сертифицированный Microsoft Azure разработчик - экзамен AZ-203

en
Этот курс существует для того, чтобы вы могли приобрести навыки, необходимые для сдачи сертификационного экзамена AZ-203: Разработка решений для Microsoft Azure, который затем принесет вам сертификат Microsoft Certified Developer Associate.
Microsoft Azure Architect Technologies - Экзамен AZ-300

Microsoft Azure Architect Technologies - Экзамен AZ-300

en
Этот курс призван помочь вам освоить необходимые навыки, необходимые для сертификационного экзамена Microsoft Azure AZ-300. Экзамен AZ-300 - это экзамен на уровне экспертов, который проверяет кандидатов на продвинутые знания и опыт работы с различными аспектами Microsoft Azure.
Современный React Bootcamp (с Hooks, React Router и др.)

Современный React Bootcamp (с Hooks, React Router и др.)

en
Следуйте той же программе, которую я преподаю своим студентам в SF. 10+ проектов, включая одно ОГРОМНОЕ приложение! Добро пожаловать на лучший онлайн ресурс для изучения React! Этот курс, опубликованный в апреле 2019 года, является совершенно новым и охватывает последние новости React. Этот курс...
Профессиональный JavaScript, уровень 2 (18 февраля - 25 апреля 2019)

Профессиональный JavaScript, уровень 2 (18 февраля - 25 апреля 2019)

ru
Курс предназначен для тех, кто прошёл «Профессиональный JavaScript, уровень 1», или для разработчиков, желающих поднять свои навыки. После прохождения курса вы будете уверенно создавать современные веб-приложения, а также сможете попробовать себя в качестве наставника на наших курсах.
SymfonyCon 2018 - Лиссабонская Конференция (Видео)

SymfonyCon 2018 - Лиссабонская Конференция (Видео)

en
SymfonyCon 2018 Лиссабон имел огромный успех! Более 900 участников со всего мира собрались вместе, чтобы узнать, встретиться и поделиться своим опытом в Symfony. Более 25 докладчиков выступили по различным темам: от нового веб-сервера Symfony до Messenger, API-платформы и многого другого.
Все о загрузке файлов в Symfony

Все о загрузке файлов в Symfony

en
Нужно загрузить некоторые файлы в Symfony? Отлично! Вы пришли в нужное место! В наши дни загрузка файлов может быть простой... или невероятно сложной - с облачным хранилищем, личными файлами, миниатюрами, проверкой и так далее. Итак, давайте займемся ... всем этим!
Создание Reusable (и удивительных) Symfony пакетов

Создание Reusable (и удивительных) Symfony пакетов

en
Хотите поделиться кодом между проектами или со всем миром? Давай сделаем это! Создавая пакет Symfony! В этом руководстве мы узнаем о пакетах, их суперспособностях, о том, как добавлять сервисы и маршруты, а также о лучших практиках для создания наилучших возможных пакетов.
Формы Symfony 4: создавайте, визуализируйте и властвуйте!

Формы Symfony 4: создавайте, визуализируйте и властвуйте!

en
Да, формы! Одна из самых мощных и ... запутанных функций во всем Symfony. Вот правда: формы просто сложны. Вам нужно управлять элементами формы HTML, проверкой, преобразованием данных и многим другим. Компонент Form может быть самой сложной частью Symfony. Но чем больше с ним работаешь, тем...
chat
logo