강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

Phát triển máy chủ phụ trợ Node.js thế hệ tiếp theo (với Fastify & Prisma & Typescript)

Một khóa học để tìm hiểu API REST phụ trợ mới nhất của Node.js bằng cách sử dụng các khung Node.js nhanh và quản lý Prisma và Typecirpt.

(4.8) 5 đánh giá

97 học viên

  • Indie Coder
백엔드
노드
Node.js
TypeScript
Prisma
REST API
fastify

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Máy chủ phụ trợ Node.js

  • API REST

  • nhanh chóng

  • Prisma

  • Bản đánh máy

  • Xác thực JWT

Đây là khóa học về máy chủ backend NodeJs thế hệ tiếp theo.

Chúng tôi đã chuẩn bị một khóa học về REST API Node.js mới nhất sử dụng Prisma và Typescript cho khung điều khiển Fastify DB.

  • Bản đánh máy

  • Khung Fastify

  • Prisma orm

  • API REST

  • Xác thực bằng JWT

  • Triển khai trên máy chủ Ubuntu Linux

3 Kỹ năng chính được đề cập trong bài giảng

Khung Fastify

Fastify là một framework back-end tự hào với tốc độ xử lý phản hồi nhanh hơn gấp đôi so với framework phổ biến nhất là Express. Ngoài tốc độ, nó còn hỗ trợ chức năng dựa trên plugin, xác thực lược đồ JSON và xử lý bất đồng bộ bằng cú pháp async-await mới nhất, khiến nó trở thành một framework Node.js cực kỳ hiệu quả.

Prisma

Prisma hiện là công cụ ORM đáng chú ý nhất trong cộng đồng Node.js. Sử dụng ORM cho phép bạn kiểm soát cơ sở dữ liệu bằng cú pháp JavaScript, thay vì nhập trực tiếp các câu lệnh SQL không đồng nhất vào mã, cho phép phát triển hiệu quả. Một tính năng độc đáo khác của Prisma so với các ORM khác là tính năng di chuyển, cho phép bạn trực tiếp thiết kế và cập nhật các bảng cơ sở dữ liệu bằng lược đồ.

Bản đánh máy

TypeScript, được tạo ra để khắc phục những hạn chế của JavaScript kiểu động, đã trở thành ngôn ngữ cơ bản cho các nhà phát triển web. Tuy nhiên, việc áp dụng TypeScript vào các framework thực tế gặp phải nhiều rào cản. Do đó, điều quan trọng là phải trải nghiệm khả năng ứng dụng của TypeScript trong một framework thực tế ít nhất một lần.

Tìm hiểu về những điều này

Phần 1. Làm quen với TypeScript

Bạn sẽ học cú pháp TypeScript cơ bản cần thiết cho việc học. Nội dung này bao gồm cú pháp TypeScript thiết yếu, bao gồm sự khác biệt so với JavaScript truyền thống, các kiểu cơ bản, hợp nhất và kiểu chung.

Phần 2. Kiến thức cơ bản về Fastify

Bạn sẽ học những kiến thức cơ bản về cách sử dụng Fastify, bao gồm cài đặt khung Fastify và sử dụng các tuyến, móc và plugin để xử lý các yêu cầu và phản hồi.

Phần 3. Kiến thức cơ bản về Prisma

Bạn sẽ học cách đăng ký các bảng thực tế trong cơ sở dữ liệu bằng cách sử dụng Schema của Prisma và cách kiểm soát DB bằng Prisma Client.

Phần 4. Phát triển dự án Slog Backend

Bạn sẽ thiết lập môi trường phát triển cơ bản cần thiết để tạo một dịch vụ ảo có tên là Slog. Bạn sẽ tạo các bảng cơ sở dữ liệu và các thư mục cần thiết cho dịch vụ, đồng thời tìm hiểu về các công cụ như Typebox, cho phép bạn tạo các kiểu TypeScript một cách hiệu quả.

Phần 5. Dự án Slog Backend - Xác thực

Bạn sẽ tìm hiểu về các phương thức xác thực sử dụng JWT. Bạn sẽ tìm hiểu về đăng ký thành viên, đăng nhập và xác thực mã thông báo, bao gồm các chức năng làm mới quan trọng.

Tại đây, bạn cũng sẽ học cách mở rộng chức năng của fastify bằng cách sử dụng các plugin tùy chỉnh.

Mục 6. Dự án Slog Backend - Bài đăng

Chúng tôi sẽ tạo một API cho các chức năng cốt lõi nhất của SLOG, chẳng hạn như thêm, chỉnh sửa, xóa và xem danh sách bài đăng.

Phần 7. Dự án Slog Backend - Cài đặt máy chủ

Bạn sẽ tìm hiểu các quy trình cấu hình máy chủ khác nhau cần thiết cho các dịch vụ đã phát triển, bao gồm cách tạo tài liệu bằng https, Cors và Swagger. Bạn cũng sẽ học cách biên dịch nội dung đã hoàn thành thành mã JavaScript và triển khai nó lên máy chủ Ubuntu Linux thực tế.

Khóa học Slog Front-End

Nếu bạn đã hoàn thành tất cả các lớp học, tôi khuyên bạn nên tham gia khóa học front-end được tạo bằng API.

Bạn sẽ được trải nghiệm một khía cạnh hoàn toàn khác của phát triển back-end. Nhân tiện, khóa học front-end này hoàn toàn miễn phí. Cứ thoải mái tham gia nhé.

Liên kết: https://www.inflearn.com/course/svelte-rest-api-project

Bạn có thắc mắc nào không?

H. Tôi có cần phải học TypeScript trước cho dự án này không?

Có một khóa học ở đầu khóa học, nơi bạn có thể học cú pháp TypeScript cần thiết. Bất kỳ ai có kiến thức JavaScript cơ bản đều có thể dễ dàng nắm vững tài liệu này.

H. Môi trường phát triển như thế nào?

Bạn có thể học trên bất kỳ máy tính nào hỗ trợ Node.js, bao gồm Mac, Windows và Linux. Phiên bản được sử dụng trong khóa học này là Node.js phiên bản 18, vì vậy bạn có thể học bằng cách cài đặt phiên bản đó.

H. Khóa học này chỉ tập trung vào phần backend thôi phải không?

Khóa học này chủ yếu tập trung vào việc tạo REST API dưới dạng back-end. Tuy nhiên, có một khóa học miễn phí về cách tạo kết quả front-end bằng API đó. Tham khảo phần này, bạn có thể trải nghiệm quy trình full-stack, từ máy chủ back-end đến front-end.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Bạn cần cài đặt Node.js v18 phù hợp với hệ điều hành của mình, chẳng hạn như Windows, Mac hoặc Linux.

  • Cần cài đặt Visual Studio Code

Tài liệu học tập

  • Để biết liên kết đến mã nguồn được sử dụng trong bài giảng, vui lòng tham khảo ghi chú bài giảng ở cuối chương ' Tóm tắt Phần 8 '.

Kiến thức và biện pháp phòng ngừa của người chơi

  • Cơ bản về JavaScript

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai quan tâm đến Node.js

  • Bất cứ ai quan tâm đến việc phát triển máy chủ phụ trợ

  • Bất cứ ai muốn nâng cấp từ Javascript lên Typescript

Cần biết trước khi bắt đầu?

  • Javascript

Xin chào
Đây là

2,417

Học viên

56

Đánh giá

84

Trả lời

4.8

Xếp hạng

5

Các khóa học

2000년도 중반부터 본격적으로 웹개발을 시작하여 현재까지 프리랜서 개발자로 활동하고 있습니다. 약5년간 Amplix BI 솔루션 실무자 교육을 진행하고 개발을 지원하며 새로운 기술을 효율적으로 전달하는 것에 대한 많은 경험과 고민을 했습니다. 

현재는 개발 업무와 함께 개발자들에게 도움이 될만한 웹관련 분야의 새로운 기술을 찾고 강좌와 책을 통해 공유하고 있습니다. 

 

현) 프리랜서

전) (주) 비즈플러그 전략솔루션 사업부 팀장

전) (주) 퍼니몽키스 위니스토리 서비스 개발 팀장

youtube: https://www.youtube.com/channel/UC3cJspjF4TRTyD_RS0azeaw 

email: freeseamew@gmail.com

blog1: https://medium.com/freeseamew

blog2: https://dev.to/freeseamew

 

강좌 목록

출간도서

yes24, 교보문고, 알라딘

 

 

 

Chương trình giảng dạy

Tất cả

36 bài giảng ∙ (5giờ 19phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

4.8

5 đánh giá

  • blueffect님의 프로필 이미지
    blueffect

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    今回実務にfastifyを導入することになり、講義を受講することになりました。 最新バージョンでセッティングしてもよく動作し、 構造もよく組まれているので、参考にするのに良かったです😊😊

    • lp798074님의 프로필 이미지
      lp798074

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • logicus님의 프로필 이미지
        logicus

        Đánh giá 15

        Đánh giá trung bình 4.9

        5

        100% đã tham gia

        たくさん助けになりました。ありがとうございます。

        • hyeonu03035351님의 프로필 이미지
          hyeonu03035351

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          53% đã tham gia

          以前は関心事分離をどうしようと思っていましたが、講義を聞いてから関心事分離もしてみて、しっかりとしたバックエンド講義を聞く感じでした!ありがとうございます~~

          • holocoding
            Giảng viên

            講座が役に立ったのは幸いです。引き続き楽しいコーディング生活をお願いします。ありがとうございます。

        • meeryeong님의 프로필 이미지
          meeryeong

          Đánh giá 1

          Đánh giá trung bình 4.0

          4

          100% đã tham gia

          926.720 ₫

          Khóa học khác của Indie Coder

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!