Middleware là gì? Ví dụ về middleware với ExpressJS!

Поділитися
Вставка
  • Опубліковано 21 сер 2024
  • Middleware là gì? Ví dụ về middleware với ExpressJS!
    Như có nói trong video, middleware là phần mềm trung gian. Có thể nghĩ tới "Bác bảo vệ" khi bạn là người mới học về khái niệm này sẽ giúp bạn dễ hiểu hơn.
    Đặc tính của middleware:
    1. Tùy ý viết mã trong middleware
    2. Tạo ra sự thay đổi về dữ liệu (req, res)
    3. Có thể trả về response cho client
    4. Gọi next (quy ước) để thực thi middleware tiếp theo
    🔥 Hãy chia sẻ các khóa học để mọi người được học MIỄN PHÍ ❤️
    🔥 Truy cập fullstack.edu.vn (miễn phí) để làm bài tập và quản lý được tiến độ học của bạn. Trong tương lai còn giúp bạn có hồ sơ đẹp trong mắt Nhà Tuyển Dụng.
    🔥 Tham gia nhóm Học lập trình tại F8 trên Facebook: / f8official
    #hoclaptrinh #mienphi #frontend #backend #devops
    ---------------------------------------
    HỌC LẬP TRÌNH MIỄN PHÍ
    1. Khóa Javascript cơ bản: fullstack.edu....
    2. Khóa HTML, CSS: fullstack.edu....
    3. Khóa Responsive web design: fullstack.edu....
    4. Khóa Xây dựng web với NodeJS & ExpressJS: fullstack.edu....
    ---------------------------------------
    LIÊN KẾT HỮU ÍCH
    1. Học lập trình: fullstack.edu.vn
    2. Viết CV xin việc: mycv.vn
    3. Danh sách phát UA-cam: / @f8vnofficial
    -----------------------------------------------------------
    LIÊN HỆ
    1. Facebook: sondnmc
    2. Email: sondnf8@gmail.com
    Yêu các bạn ❤️

КОМЕНТАРІ • 26

  • @F8VNOfficial
    @F8VNOfficial  4 роки тому +3

    Anh em làm bài tập tại đây: fullstack.edu.vn/exercises/lesson/247

  • @tonytodd7011
    @tonytodd7011 Місяць тому

    Bài giảng hay! UA-cam đã giúp tự do hóa giáo dục, nhờ đó mà sản sinh ra những giảng viên tự do có trình độ truyền đạt cao hơn so với đa số các giảng sư sở hữu học vị cao và ăn lương chuyên nghiệp!

  • @quangminh8580
    @quangminh8580 Рік тому

    chân thành cảm ơn anh ! bài giảng của anh quá chi tiết và dễ hiểu,đúng ngay thứ em đang thắc mắc bấy lâu nay !

  • @leucnghia6837
    @leucnghia6837 2 роки тому

    Giảng hay. Tks F8!

  • @hoango1762
    @hoango1762 3 роки тому

    Video rất dễ hiểu ạ, mình sẽ tiếp tục ủng hộ hết mình cho F8

  • @tuannguyenhuu964
    @tuannguyenhuu964 2 роки тому +1

    Hay lắm luôn ạ

  • @BDCPT-inhThiHuongThao
    @BDCPT-inhThiHuongThao 2 роки тому +2

    Anh add bài này vào playlist Nodejs đi ạa

  • @hoaimiqng
    @hoaimiqng 4 роки тому

    dễ hiểu cực ạ

  • @lenhac9040
    @lenhac9040 2 роки тому

    Hay quá

  • @kylewiley
    @kylewiley Рік тому +2

    sao giọng hay vậy trời cắt dây thanh quản đổi cho em đi

  • @giakhang6788
    @giakhang6788 Рік тому +1

    Anh ơi cái bài này anh quên add với list nodejs của kênh á anh :"D Em tìm mãi mới ra

  • @thanh8786
    @thanh8786 Рік тому

    Hóng a làm về login và chia phân quyền

  • @thuocle1043
    @thuocle1043 Рік тому

    hic, mong a quay lại làm về khóa này :(

  • @namphamchi5963
    @namphamchi5963 3 роки тому

    hay a owiiiiiiiiiiii

  • @phapnguyen155
    @phapnguyen155 4 роки тому

    💖💖💖💖💖

  • @hungnguyendoan873
    @hungnguyendoan873 4 роки тому +1

    Hóng bài login =))

    • @congdatt
      @congdatt 3 роки тому

      tui cũng hóng :v

  • @manhhungpham1294
    @manhhungpham1294 Рік тому +1

    Vị trí của các middleware chính là nằm giữa req và res đúng không ạ?

    • @F8VNOfficial
      @F8VNOfficial  Рік тому +1

      Nằm giữa request và controller em ơi

    • @manhhungpham1294
      @manhhungpham1294 Рік тому

      @@F8VNOfficial Vâng em cảm ơn ạ, cho em hỏi thêm câu nữa, đoạn 21:05 tại sao sau cái if lại không cần else mà trong trường hợp không tìm được vé nó trả luôn ra lỗi 403 được anh nhỉ

    • @vumilano4725
      @vumilano4725 Рік тому

      @@manhhungpham1294 điều kiện 'if' không thỏa mãn nên sẽ chạy dòng code tiếp theo và in ra lỗi đó bạn

    • @vumilano4725
      @vumilano4725 Рік тому

      @@manhhungpham1294 thầy dùng 'if' kết hợp với 'return' nên ko cần dùng else bạn à

  • @blablu2475
    @blablu2475 2 роки тому

    GET như vậy còn POST PUT... thì sao ạ?

    • @manhhungpham1294
      @manhhungpham1294 Рік тому

      Post và put thì cũng giống vậy, ví dụ
      router.post('/', uploadCloud.single('image'), controllers.createNewBook)
      //gắn image vào request "/", để qua được bước này mới được controller nhận data để đẩy sang cho service thực hiện create
      router.put('/', uploadCloud.single('image'), controllers.updateBook)
      //gắn image vào request "/", để qua được bước này mới được controller nhận data để đẩy sang cho service thực hiện update
      vì ở đây mỗi một route mình chỉ có 1 middleware nên mình không cần dùng next()