강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Mã hóa bản sao Slack [phần backend với NestJS + TypeORM]

Hãy cùng học NestJS, được gọi là Spring của Node.js và trải nghiệm sự tiện lợi của Dependency Injection. Chúng ta sẽ cùng học mọi thứ, từ phát triển API, so sánh với Express, triển khai đến thử nghiệm.

(4.6) 102 đánh giá

1,922 học viên

  • zerocho
NestJS
TypeORM
Express
Node.js

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

Bạn sẽ nhận được điều này sau khi học.

  • NestJS

  • So sánh với Express

  • KiểuORM

  • Kiểm tra đơn vị, kiểm tra e2e

  • Thiết kế API

Tôi đã tự tay tạo ra một ứng dụng trò chuyện và thậm chí còn phát triển một máy chủ!
Hãy cùng làm quen với NestJS, sản phẩm đang hot nhất hiện nay.

Trong Express
Với NestJS !

Ở công ty tôi, ban đầu tôi sử dụng Express làm nền tảng máy chủ và Sequelize làm cơ sở dữ liệu. Nhưng tôi thấy có rất nhiều người trong cộng đồng nhắc đến NestJS nên tôi đã thử và... mắt tôi sáng lên👀!
Sau đó , chúng tôi chuyển đổi toàn bộ dịch vụ của công ty sang NestJS và chuyển đổi Sequelize sang TypeORM.

Mùa xuân của hệ thống nút,
NestJS nóng bỏng 🔥

NestJS, được gọi là Mùa xuân của Node.js! Người ta nói rằng ngay cả những nhà phát triển đã rời bỏ Node để chuyển sang Spring cũng quay trở lại vì NestJS. NestJS khác biệt và mạnh hơn Express, công cụ được sử dụng rộng rãi cho đến nay như thế nào? Trong bài học này, chúng tôi sẽ giới thiệu các tính năng của NestJS. Hãy chuyển đổi một máy chủ web được xây dựng bằng Express sang NestJS và tạo phần phụ trợ của một ứng dụng web tương tự như Slack.

Vậy thì, chúng ta hãy cùng tìm hiểu trực tiếp lý do tại sao NestJS lại hot đến vậy.


Tôi giới thiệu điều này tới những người này!

Dành cho những ai muốn bắt đầu phát triển máy chủ Node.js với NestJS

Dành cho những ai cảm thấy các tính năng của Express còn thiếu sót và đang tìm kiếm các giải pháp thay thế

Bất kỳ ai muốn triển khai phần phụ trợ thông qua mã hóa bản sao


hóa bản sao slack không giây,
Những lo ngại về phần nền tảng đã được giải quyết hoàn toàn!

  • Chúng ta sẽ xây dựng phần phụ trợ của một ứng dụng web tương tự như Slack.
  • Chúng tôi sẽ giới thiệu các tính năng của NestJS và thử chuyển đổi máy chủ Express sang NestJS.
  • Bạn sẽ học cách thoát khỏi Express và hiểu được những lợi ích của NestJS, cũng như có thể xây dựng máy chủ NestJS.

Có thể áp dụng ngay vào thực tế!

  • Tôi sẽ chia sẻ những mẹo tôi học được khi sử dụng NestJS trong một năm tại công ty, chẳng hạn như cách đọc tài liệu chính thức của NestJS, cách vẽ ERD và cách tạo tài liệu API.
  • Một điểm cộng nữa là nó thậm chí còn hoạt động tốt với websockets và thử nghiệm!

Vui lòng kiểm tra trước khi tham gia lớp học!

  • Bài giảng này là phần cơ bản của bài giảng [Lập trình Slack Clone]. Tuy nhiên, bạn có thể học khóa học này mà không cần học khóa trước là Phần mở đầu. Đối với những ai tò mò về cách tạo giao diện người dùng, Vui lòng kiểm tra bài giảng trước .

Học những kỹ năng này.

Nest.js

NestJS

KiểuORM

KiểuORM

ổ cắm

Socket.io

노드js

Node.js


Chúng ta hãy tự làm nhé!

Mã hóa bản sao Slack - Phát triển phần phụ trợ
Yêu cầu xác thực và chuẩn hóa phản hồi
Tự động tạo tài liệu Swagger thông qua NestJS
Thiết kế ERD và sử dụng TypeORM

Dịch vụ triển khai thực tế
Bạn có tò mò không?

https://sleact.nodebird.com (phím tắt)

Bạn có thể tạo trang đó thông qua bài giảng :)


#1
Mã nguồn
Cung cấp.

https://github.com/zerocho/sleact (phím tắt)

Cũng như mã nguồn NestJS + TypeORM,
Chúng tôi cũng cung cấp mã nguồn Express + Sequelize tương ứng cho mã .

#2
Trả lời câu hỏi một cách nhanh chóng
Tôi sẽ trả lời bạn.

Điều tuyệt vời nhất trong khóa học của tôi là phần Hỏi & Đáp. Nếu bạn có bất kỳ câu hỏi nào, chúng tôi sẽ trả lời trong vòng một ngày.
Hãy học tập tích cực bằng cách thoải mái đặt câu hỏi về nội dung liên quan đến khóa học.
Nó sẽ giúp bạn hiểu nội dung tốt hơn!


Giới thiệu người chia sẻ kiến ​​thức .

Blog Zerocho
Điều hành kênh YouTube

Sách bán chạy nhất về phát triển web
tác giả

Công ty TNHH Pickup Today
Giám đốc công nghệ


Những câu hỏi thường gặp 💬

H. Tôi có cần tham gia khóa học Slack Clone Coding - [Trò chuyện thời gian thực với React!] không? Tôi không quan tâm đến mặt trước.

Nếu bạn chỉ quan tâm đến phát triển máy chủ, bạn chỉ cần tham gia khóa học này. Nhưng khi thực hiện mã hóa ở phía sau, bạn cần một phần giao diện để gửi yêu cầu đến phần giao diện, đúng không? Vậy là tôi đã hoàn thành xong mã giao diện. Mã front-end chỉ cần được chạy. Sử dụng màn hình phía trước để gửi yêu cầu đến phần quản trị.

H. Tôi có cần biết Express không? Tôi muốn bỏ qua Express và chỉ sử dụng NestJS.

Trong bài giảng thường có những phần giới thiệu về Express hoặc so sánh sự khác biệt của nó với Express. Bạn sẽ cần có khả năng đọc mã Express ở một mức độ nào đó để khóa học diễn ra suôn sẻ. Vì NestJS sử dụng Express nội bộ nên bạn cần hiểu biết về Express.

Xin lưu ý trước khi tham gia lớp học!

  • Nest.js sử dụng phiên bản 8 . Sẽ dễ dàng hơn nếu học khóa học bằng phiên bản 7 hoặc 8.
  • Bạn có thể tìm thấy dịch vụ triển khai thực tế tại sleact.nodebird.com .
  • Ghi chú bài giảng có ở đây .
  • Những câu hỏi thường gặp sẽ được biên soạn thành FAQ và đăng trên blog Inflearn.
  • Nếu có vấn đề gì với video hoặc nội dung, vui lòng liên hệ với chúng tôi, chúng tôi sẽ chỉnh sửa lại và tải lên.
  • Nếu có điều gì bạn tò mò muốn thực hiện mà không có trong bài giảng và nhiều người đặt câu hỏi, tôi sẽ tạo một video tặng kèm.

Xem các bài giảng liên quan.

[Gia hạn] Sách giáo khoa Node.js -
Từ cơ bản đến thực hành dự án

Node, nếu bạn cảm thấy mình thiếu kiến ​​thức cơ bản thì sao?
Bạn muốn học Express?

Mã hóa bản sao Slack
[Trò chuyện thời gian thực với React!]

Mã hóa bản sao Slack,
Nếu bạn muốn học lên đến cấp độ cao nhất?

[Gia hạn] Với React
Tạo NodeBird SNS

Bạn có tò mò về các bài giảng về bản sao khác không?
Bản sao Twitter 22 giờ!

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

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

  • Những người muốn bắt đầu lập trình máy chủ Node.js bằng NestJS

  • Express muốn chuyển sang NestJS

  • Nếu bạn quen thuộc với Spring và đang tìm kiếm thứ gì đó tương tự trong Node.

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

  • Kiến thức cơ bản về Node.js

  • Có kinh nghiệm về Express, Passport, Sequelize

  • Kiến thức cơ bản về Typescript

Xin chào
Đây là

66,559

Học viên

1,687

Đánh giá

9,755

Trả lời

4.8

Xếp hạng

22

Các khóa học

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 현) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

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

Tất cả

39 bài giảng ∙ (9giờ 40phút)

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

Đánh giá

Tất cả

102 đánh giá

4.6

102 đánh giá

  • dyonglove님의 프로필 이미지
    dyonglove

    Đánh giá 25

    Đánh giá trung bình 4.2

    3

    100% đã tham gia

    Tôi đã đăng ký hầu hết các bài giảng của Zerocho vì anh ấy chủ yếu đề cập đến kiến ​​thức công nghệ mà tôi đang cố gắng học, nhưng tôi không nghĩ phong cách bài giảng trên YouTube phù hợp với mình. Tôi có nên nói nó thật điên rồ và mất tập trung? Thay vì dạy theo cách thông thường, nó có cảm giác như đang phát sóng khi chơi StarCraft?? Những thứ bạn vừa đề cập và bỏ qua đang tích tụ lại nên sau này tôi phải tìm riêng... Trước khi bài giảng bắt đầu, hôm nay tôi xin giải thích một điều. Mình nghĩ kiểu bài giảng là, tổ chức trước rồi báo cho mình biết, và đây là bản hoàn chỉnh của bài giảng hôm nay, các bạn không theo kịp thì tham khảo nhé, phù hợp với mình. Nội dung không tệ. Thành thật mà nói, tôi đã ngần ngại để lại đánh giá ngay cả khi đã nghe rất nhiều bài giảng vì tôi cảm thấy gánh nặng khi để lại đánh giá về nội dung tồi, nhưng vì tôi đã trả tiền để tham gia khóa học nên tôi sẽ để lại ý kiến ​​​​trung thực của mình. Tôi sẽ tiếp tục xem lại các bài giảng trước và để lại nhận xét nhiều nhất có thể. Cuối cùng, anh ấy rất giỏi trả lời các câu hỏi. Có rất nhiều bài giảng bạn đã quay, một số bài giảng khá cũ và tôi nghĩ thật tuyệt vời khi bạn trả lời các câu hỏi và bảo trì! Tôi mong đợi nhiều bài giảng hay hơn nữa trong tương lai.

    • musaepal님의 프로필 이미지
      musaepal

      Đánh giá 8

      Đánh giá trung bình 4.3

      3

      90% đã tham gia

      Bạn có thể xem phần về việc di chuyển từ express sang Nestjs ở giữa, nhưng không dễ để những người chưa tham gia khóa học hiện có có thể theo dõi phần này. Khi tạo bảng DB đột nhiên xuất hiện lỗi webpack... Mình nghĩ bạn cần tạo một khóa học cho những người chưa tham gia khóa học cấp tốc...

      • zerocho
        Giảng viên

        Tất cả các giải pháp đều được viết trong thông báo. Sẽ thật tuyệt nếu bạn có thể để lại một câu hỏi đơn giản.

    • tjdwoek623292님의 프로필 이미지
      tjdwoek623292

      Đánh giá 1

      Đánh giá trung bình 4.0

      4

      97% đã tham gia

      Nó rất hay. Tuy nhiên, tôi chưa xem bài giảng trước trong bài giảng này, và mặc dù nó được cho là không liên quan đến bài giảng trước nhưng tôi nghĩ phần đó hơi khó vì có cảm giác như có quá nhiều ví dụ trong đó. bài giảng.

      • groundp님의 프로필 이미지
        groundp

        Đánh giá 5

        Đánh giá trung bình 4.6

        3

        62% đã tham gia

        Tôi thích phần bạn giải thích sự khác biệt so với Express. Tôi rất ấn tượng vì anh ấy có rất nhiều điều để nói và cố gắng dạy tôi nhiều nhất có thể. Tuy nhiên, tôi ước gì bạn tử tế hơn một chút. Tôi cũng đã xem câu trả lời cho câu hỏi của người khác và có vẻ như người đặt câu hỏi nên biết về điều đó. Theo tôi, cách họ bảo bạn suy nghĩ về câu hỏi của mình trước khi hỏi và đừng chỉ làm theo chúng một cách thiếu suy nghĩ là... Điều này có thể là do người hướng dẫn tốt, nhưng tôi hy vọng bạn đừng quên rằng hầu hết những người xem bài giảng này đều là người mới bắt đầu làm quen với NestJS. Tôi đang tận hưởng bài giảng.

        • zerocho
          Giảng viên

          Cảm ơn bạn đã bình luận của bạn. Tuy nhiên, suy nghĩ của tôi vẫn không thay đổi. Tôi nghĩ có hai loại sinh viên chính. Một loại là những người thực sự muốn học, còn loại kia là những người chỉ làm theo và đạt được kết quả. Tôi muốn chỉ những người thực sự muốn học mới tham gia khóa học, ngay cả khi tôi kiếm được ít tiền hơn. Vì vậy, bạn không thể chỉ đặt câu hỏi. Tôi cố gắng làm theo nó, nhưng nó không hoạt động. Tôi không nhận được những câu hỏi như thế này. Tôi không muốn nghe rằng bài giảng của tôi không hữu ích.

      • wonn234635님의 프로필 이미지
        wonn234635

        Đánh giá 2

        Đánh giá trung bình 4.0

        3

        95% đã tham gia

        Có rất nhiều người chưa thành thạo về Nestjs. Khi hiển thị mã kiểm tra, nó xuất hiện trong tài liệu chính thức khi nào nên sử dụng useValue, useClass và useFactory, nhưng có vẻ như bạn không biết. Ngoài ra, các video bài giảng không được tổ chức tốt. Chương trình phát sóng trực tiếp đã được chỉnh sửa và sản xuất dưới dạng video bài giảng, nhưng bản thân video bài giảng có thể không có tổ chức và chứa những giải thích không chính xác. Tất nhiên, họ giải thích những phần không chính xác thông qua phụ đề hoặc video bổ sung, nhưng tôi không nghĩ điều đó tự nó là tốt. Tôi cảm thấy mình không đủ kỹ năng về khuôn khổ để tham gia Nestjs như một khóa học trả phí.

        • zerocho
          Giảng viên

          Xin lỗi. Lúc đó còn nhiều thiếu sót nên chúng tôi dự định sẽ quay lại phim dựa trên bản thảo tôi đang viết cho cuốn sách này. Dưới hình thức phân tích việc thực hiện nội bộ.

      Ưu đãi có thời hạn

      30.800 ₫

      30%

      924.174 ₫

      Khóa học khác của zerocho

      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!