#35 Viết APIs "Chuẩn MEN" với Node.js | Cách viết REST APIs cho Người Mới Bắt Đầu

  Рет қаралды 31,103

Hỏi Dân IT

Hỏi Dân IT

Күн бұрын

Пікірлер: 131
@hoidanit
@hoidanit 3 жыл бұрын
BẠN NÀO BỊ LỖI LOGIN LIÊN QUAN TỚI MẬT KHẨU THÌ CÓ THỂ XEM VIDEO MÌNH FIX TẠI ĐÂY: kzbin.info/www/bejne/gmGpm3Spi5KmkNE 🌹Bạn nào muốn mua cho mình cốc cà phê, cái pizza hay chỉ là gói mì tôm hảo hảo, hãy dùng MoMo quét mã QR tại link này nhé: me.momo.vn/hoidanit (lưu ý: tên người nhận là PHAM VAN TUAN) Đây là video #35 trong series học và thực hành (miễn phí) để trở thành 1 fullstack web developer. 👉Xem Full Playlist này tại đây: kzbin.info/www/bejne/jKfZiZuEl6uKgbs 👉 Cần giải đáp thắc mắc, cũng như hỗ trợ, tham gia group Facebook : facebook.com/groups/hoidanit 👉 Fanpage Facebook Tiếng Việt: facebook.com/askITwithERIC 👉Các bạn đăng ký kênh, Like cũng như comment để mình có thêm động lực làm video nha. Cảm ơn mọi người ❤ 👉Chanel khác của mình (Tiếng anh): kzbin.info/door/HqJxLo7mKam9GKqqwr2wfA
@GOODBOY-vt1cf
@GOODBOY-vt1cf 4 ай бұрын
44:20 here 11:58 gửi kèm tham số bằng postman 16:40 validate 34:30 bcrypt
@hungmanh2903
@hungmanh2903 3 жыл бұрын
video này chất lượng quá anh ơi, chúc anh và Channel của mình năm mới gặp nhiều thành công ạ. Sang năm mới em phải cố gắng học thêm nhiều từ kênh của anh ạ.
@hoidanit
@hoidanit 3 жыл бұрын
cảm ơn em.hehe
@nelsonhoang5115
@nelsonhoang5115 Жыл бұрын
ra được 2 năm rồi nhưng về tư duy lập trình vẫn có thể học được>>>Cảm ơn bạn Erik
@hoidanit
@hoidanit Жыл бұрын
bạn học ngôn ngữ nào cũng vậy mà. khác nhau cú pháp, còn mindset nó như nhau :v
@CảnhPhạmVăn-l9x
@CảnhPhạmVăn-l9x Жыл бұрын
Khóa học tuy đã ra mắt được 2 năm nhưng e xem vẫn học được rất nhiều thứ từ khóa học này! Cảm ơn anh rất nhiều ạ
@hoidanit
@hoidanit Жыл бұрын
cuối năm nay có khóa ngon hơn (cũng fullstack) ra mắt e nhé :v
@quanghoangson5590
@quanghoangson5590 Жыл бұрын
@@hoidanit tháng mấy vậy a.
@vietquangnguyen4286
@vietquangnguyen4286 Жыл бұрын
@@hoidanit Nest js ak a
@hoidanit
@hoidanit Жыл бұрын
nestjs là khóa trả phí, còn khóa public free là fullstack jwt mình đã public rồi đấy@@vietquangnguyen4286
@vietquangnguyen4286
@vietquangnguyen4286 Жыл бұрын
@@hoidanit ak e hiểu r
@nhatluuvan5274
@nhatluuvan5274 Жыл бұрын
Xem video của a e học được rất nhiều 🥰
@nhatluuvan5274
@nhatluuvan5274 Жыл бұрын
Mong a ra nhiều khóa học bổ ích như này ạ 😁
@hoidanit
@hoidanit Жыл бұрын
cảm ơn bạn đã ủng hộ
@benamngungoc797
@benamngungoc797 3 жыл бұрын
Thanks a ạ , a giảng rất kĩ càng ạ😍
@thanhatle1215
@thanhatle1215 3 жыл бұрын
Anh dạy hay quá , cảm ơn anh nhiều
@khoanguyenleanh6514
@khoanguyenleanh6514 3 жыл бұрын
Bài này hay thực sự
@niclienquan8703
@niclienquan8703 2 жыл бұрын
31:53s - em restAPI in ra return res.status(200).json({ errCode: userData.errCode, message : userData.errMessage, userData }) Nhưng cứ bị báo lỗi errCode k tìm thấy (node:7872) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'errCode' of undefined) - e sửa lại nhiều lần vẫn báo như này k biết bị lỗi gì vậy ạ
@hoidanit
@hoidanit 2 жыл бұрын
Cannot read property 'errCode' of undefined) . nó ghi lỗi đây còn gì nữa em => chưa có data của biến này: userData . undefined gọi tới 1 biến thì lỗi. console.log service xem nó trả ra data như nào đi em
@vjetgolang
@vjetgolang 3 жыл бұрын
41:43 hàm check anh kiểm tra lại không thể dùng await trong khi đã có Sync
@hoidanit
@hoidanit 3 жыл бұрын
e nói như vậy chưa đúng. await chỉ là dấu hiệu để cho javascript biết để 'chờ code' chạy thôi. còn nó sync hay ko sync ko quan trọng. còn dĩ nhiên trong code của a, đoạn ấy ko cần dùng await vì hàm đấy ko cần chờ (bcrytjs).
2 жыл бұрын
Eric ơi, a thắc mắc giữa việc dùng .then() và async - await trong trường hợp này? A nghĩ nó đang tương tự nhau đúng không nhỉ?
@hoidanit
@hoidanit 2 жыл бұрын
nó tương tự nhau đấy em. 1 cái là es6, 1 cái es7. em xem video trong khóa js nâng cao ấy. a có giải thích :v
@tiencuong2356
@tiencuong2356 6 ай бұрын
a cho e hỏi với là from login react này có dùng cho sản phẩm cuối cùng của khoá này không anh, hay chỉ làm để biết thôi ạ
@hoidanit
@hoidanit 6 ай бұрын
khóa học này là học từ đầu tới cuối (trừ mấy cái html là học bổ trợ), phần còn lại là phục vụ project của khóa học bạn nhé
@DungTran-xf4th
@DungTran-xf4th Жыл бұрын
Anh giảng chi tiết và dễ hiểu lắm anh ơi. Với lại cho em hỏi hiện tại em đang học fullstack theo playlist video này của anh, vậy theo anh để có thể đi thực tập thì em nên học thêm gì sau khóa này ạ. Em cảm ơn anh
@hoidanit
@hoidanit Жыл бұрын
bạn học hết series này đi rồi tính :v
@manhlinh3138
@manhlinh3138 3 жыл бұрын
No bug. Keep moving to the end
@hoidanit
@hoidanit 3 жыл бұрын
series này nhiều bạn kết thúc rồi bạn. nên bạn yên tâm là code đến video cuối cùng đều chạy được nhé
@hautran7559
@hautran7559 2 жыл бұрын
a ơi cho e hỏi chỗ 30:06 á a. Nếu em xài let userData =async ()=> await thì nó không trả ra data á a. Có phải lo do hàm boundary đã có async rồi thì hàm phía bên trong xài async thì sẽ bị như v ak a
@hoidanit
@hoidanit 2 жыл бұрын
vấn đề là tại sao e lại viết code như vậy đã. hàm viết trong hàm thì khác gì callback hell đâu e. em muốn biết nó bị lỗi gì, thì cứ console.log cái userData xem nó trả ra gì
@hautran7559
@hautran7559 2 жыл бұрын
@@hoidanit nhờ a nói callback hell e mới hiểu hơn e cảm ơn ạ
@truongcao5584
@truongcao5584 3 жыл бұрын
A ơi cho em hỏi e có thể dùng PHP LARAVEL để thay thế NODEJS trong việc viết API k ạ
@hoidanit
@hoidanit 3 жыл бұрын
đc e nhé. cơ mà e học react thì học luôn node.js đi. vì nó dùng chung ngôn ngữ javascript. còn về mặt tư duy thì project node.js này a dùng giống laravel e nhé (vì a cũng từng học laravel :v)
@truongcao5584
@truongcao5584 3 жыл бұрын
Dạ vâng.E cảm ơn a ạ
@minhlhq62
@minhlhq62 2 жыл бұрын
Cho mình hỏi: 1.Nếu sau khi check xem password mà mình không xóa password khỏi response, thì sẽ có nguy cơ lộ password ở FrontEnd phải không. (Vùng 55:36) 2.Vậy không biết có tool nào để giúp mình check lỗi này để khỏi quên hay không? Hay là framework nào đó đã có tích hợp chức năng check việc này rồi, và sẽ warning khi mình code không Eric. Thank you!
@hoidanit
@hoidanit 2 жыл бұрын
1. đúng bạn 2. tùy mỗi cty bạn làm. có nơi người ta có riêng team để check security, sẽ warning khi bạn làm như vậy. còn đa phần, thì dùng tool chạy = cơm để check bạn nhé :v
@huynh4595
@huynh4595 Жыл бұрын
Em thắc mắc là những file ở Foder services không cần New Promise được không ạ , vì mình ₫ã dùng async await rồi khi gọi lại hàm này nó cũng trả ra promise thôi ạ
@hoidanit
@hoidanit Жыл бұрын
ko cần e nhé. khoá này a làm lâu rồi. e có thể dùng async await cho nó ngắn và tiện :v
@chitam727
@chitam727 4 ай бұрын
em đã học xong khóa jwt, ultimate hook nên học khóa này vs tốc độ 2.0 và tự code lại theo ý mình
@hoidanit
@hoidanit 4 ай бұрын
thơm luôn. ăn nhau chỗ tư duy đấy bạn. code nhiều quen tay thôi mà.kk
@chitam727
@chitam727 4 ай бұрын
@@hoidanit anh làm hóa học về angulả đi a
@hoidanit
@hoidanit 4 ай бұрын
angular là frontend, mình đã làm quá nhiều về react rồi. nên tương lai là mảng mobile bạn nhé.ahihi
@quynhtram1919
@quynhtram1919 Жыл бұрын
30:52
@giahoang935
@giahoang935 3 жыл бұрын
a ơi cho e hỏi video nào setup nodejs v a ? sao video này ko chỉ v a?
@hoidanit
@hoidanit 3 жыл бұрын
e xem theo thứ tự video nhé. từ #0 cho đến #N, a làm từ A đến Z mà :v
@rinnguyen556
@rinnguyen556 3 жыл бұрын
a ơi cho e hỏi đoạn này ạ let check = await bcrypt.compareSync( password, user.password); e đã log check, password, user.password ra để so sánh thì 2 cái pass nó ko giống nhau, nên lúc nào cũng ra false, mặc dù e điền đúng thông tin hết ạ, e cũng coi lại video 2-3 lần và làm theo y hệt nhưng vẫn ko hiểu tại sao đoạn này vẫn sai. Mong a giải đáp ạ, e cảm ơn!
@hoidanit
@hoidanit 3 жыл бұрын
e đẩy code lên github rồi comment lại link a xem nào
@kan0405
@kan0405 3 жыл бұрын
@@hoidanit mong a chữa chứ mấy bro trên group nhóm chỉ cách dùng tạm let check = bcrypt.compare(password,user.password) cách này tuy login vô được nhưng khi test mật khẩu thì cho dù mk sai vẫn dùng đk nhưng nếu ta thêm await vô thì nó lại luôn luôn return false mặc dù truyền đúng tham số.
@rinnguyen556
@rinnguyen556 3 жыл бұрын
@@kan0405 b fix dc lỗi này chưa
@kan0405
@kan0405 3 жыл бұрын
@@rinnguyen556 dùng tạm let check = bcrypt.compare(password,user.password) đi bạn .Chứ mình search lỗi với code lại mấy lần rồi ko đk. Code nó ko lỗi mình console check hết rồi cả pass truyền vỗ lẫn pass được đều đúng giống y hệt database mà hàm compareSyn nó cứ trả về false
@hoidanit
@hoidanit 3 жыл бұрын
thanh niên nào share source code github a phát. cuối tuần rảnh rỗi a ngó quá xem nó ntn :v
@uchdtran8506
@uchdtran8506 3 жыл бұрын
Anh ơi đoạn liên quan đến passportvới middleware ở video số bao nhiêu ạ?
@hoidanit
@hoidanit 3 жыл бұрын
khóa này a chưa cover e nhé. nó sẽ là 1 series riêng với node.js :v
@nguyennguyen1399
@nguyennguyen1399 3 жыл бұрын
a ơi cho e hỏi ạ let check = await bcrypt.compareSync( password, user.password); sao cái hàm này của e nó chỉ trả ra giá trị float mặc dù e nhập đúng email vs mật khẩu ạ
@hoidanit
@hoidanit 3 жыл бұрын
e có chắc là có code như a hướng dẫn ko thế. để check lỗi thì e có thể dùng console.log. chứ cái return float thì e chịu khó google nhé
@nguyennguyen1399
@nguyennguyen1399 3 жыл бұрын
@@hoidanit e sửa được rồi ạ cảm ơn a
@vjetgolang
@vjetgolang 3 жыл бұрын
em cũng gặp giống bác! em có thể liên hệ bác được không
@nguyennguyen1399
@nguyennguyen1399 3 жыл бұрын
@@vjetgolang bạn thử viết thế này xem let check = bcrypt.compare ( password, user.password);
@khanhlinhvabome8887
@khanhlinhvabome8887 3 жыл бұрын
@@nguyennguyen1399 đang ko biết tại sao lỗi thế là may đọc comment của bạn :) thanks bạn nhé
@thangletat3417
@thangletat3417 10 ай бұрын
anh ơi anh có show phần FE ko ạ , xem chỉ code phần BE thôi ạ
@hoidanit
@hoidanit 10 ай бұрын
khoá này là fullstack bạn ạ. nếu bạn chỉ muốn code mình BE, có thể tham khảo khoá học udemy tại hoidanit.vn
@khiemhoang2832
@khiemhoang2832 2 жыл бұрын
throw new Error('Support for `{where: \'raw query\'}` has been removed.'); ^ Error: Support for `{where: 'raw query'}` has been removed. e bị lỗi này
@hoidanit
@hoidanit 2 жыл бұрын
check code đi em, cái raw query nằm ngoài điều kiện where :v
@minhthanhnguyen2246
@minhthanhnguyen2246 3 жыл бұрын
nodejs server của em chạy trên port 5000 thì em phải chỉnh code như thế nào để có thể gọi được api từ backend server lên vậy anh? Em cám ơn!
@hoidanit
@hoidanit 3 жыл бұрын
có 2 options cho e nhé. 1. xem video 2. đọc code nhé. như vậy mới tiến bộ được =)) a để ở file .env nhé
@minhthanhnguyen2246
@minhthanhnguyen2246 3 жыл бұрын
@@hoidanit em cám ơn anh
@ddthon
@ddthon Жыл бұрын
anh ơi, cho em hỏi là mấy bài này của anh có link github không ạ, em xem đi xem lại mấy lần với mò trong github của anh mà vẫn không tìm ra cái repository của cái khóa này ạ hiu hiu =.=
@hoidanit
@hoidanit Жыл бұрын
có cái đến #36 đấy bạn. bạn xem #36 đọc comment ấy. còn từ #37 trở đi chỉ có thể code theo bạn nhé (mình có phần review các file thay đổi ở cuối video)
@nhatminhnguyen8506
@nhatminhnguyen8506 2 жыл бұрын
Anh ơi, em đang tự hỏi là mình có thể gộp 2 cái nodejs và reactjs chung một project có được không ạ?
@hoidanit
@hoidanit 2 жыл бұрын
có em nhé. cơ mà làm vậy, nó sẽ ko chia rõ ràng frontend + backend :v. em cứ code riêng lẻ trước đi. rồi khi nào đã quen ròi thì mình tính tiếp.haha
@nhatminhnguyen8506
@nhatminhnguyen8506 2 жыл бұрын
@@hoidanit Dạ
@huutuan3098
@huutuan3098 11 ай бұрын
Dạ em chào Anh. Anh cho em hỏi với ạ. Khi em Send ở Postman thì nó cứ nhảy vào cây isExsit, em console.log thì em vẫn nhận được giá trị email, mà khi em vô trong function handleCheckEmail em có console.log thì giá trị của biến user là null. Mong Anh và mọi người giúp em với ạ. Em cảm ơn
@hoidanit
@hoidanit 11 ай бұрын
check code thôi bạn, xem xem hàm nào nó đang trả ra sai giá trị và suy nghĩ xem tại sao nó sai. còn khóa học ko có lỗi đâu, nên bạn yên mà code :v
@huutuan3098
@huutuan3098 11 ай бұрын
@@hoidanit Dạ vâng em cảm ơn
@tristheflash6928
@tristheflash6928 3 жыл бұрын
anh ơi trong bài này đoạn ko muốn trả ra các filed khác có thể làm theo cách dto được ko anh map thêm 2 field và trả ra cái dto mình muón thôi ạ
@hoidanit
@hoidanit 3 жыл бұрын
example đi e
@tristheflash6928
@tristheflash6928 3 жыл бұрын
@@hoidanit em có code golang đoạn này là em dùng 1 cái model dto ở chỗ search product để em chỉ load các field cần dùng cho client lên thôi ạ
@tristheflash6928
@tristheflash6928 3 жыл бұрын
@@hoidanit trước em có học java spring boot nó có chia ra model dto và các entity nên em lấy tư tưởng đó qua ạ thì em hỏi là node js có cách nào làm tương tự ko ạ
@hoidanit
@hoidanit 3 жыл бұрын
node js là tên platform, còn ở đây là e học express framework. express nó làm phần chìm, còn phần nổi là cấu trúc dự án thì e tự làm nhé. e thích có dto hay entity thì tùy e, đều làm đc hết nhé
@hoidanit
@hoidanit 3 жыл бұрын
a ko học go lang, nhưng a biết java và java spring, nếu e học javascript thì e sẽ thấy là nó sẽ ko bắt chặt cấu trúc (tính ràng buộc dữ liệu) như java
@ddthon
@ddthon Жыл бұрын
anh ơi, cho em hỏi raw: true là mình dùng làm gì vậy anh, em có đọc doc rồi nhưng vẫn không hiểu =.=
@hoidanit
@hoidanit Жыл бұрын
cứ code hết khoá rồi tính e
@LongHoang-rv3zt
@LongHoang-rv3zt 10 ай бұрын
Em học từ vid 30.1 đến video này thì kh có project nodejs, anh cho em hỏi giờ em phải học nodejs ở series "Thực hành Nodejs trong dự án thực tế" phải kh ạ!
@hoidanit
@hoidanit 10 ай бұрын
bạn cứ học tiếp, nếu ko hiểu thì mới học bổ sung bạn nhé
@LongHoang-rv3zt
@LongHoang-rv3zt 10 ай бұрын
@@hoidanit bot tự động trả lời à a
@hoidanit
@hoidanit 10 ай бұрын
mình reply tất cả comment của các bạn mà
@phonghuynh4843
@phonghuynh4843 2 жыл бұрын
Anh ơi em học khóa nodejs của anh thì anh xài pool mysql2 còn khóa full stack anh xài Sequelize vậy anh ?
@hoidanit
@hoidanit 2 жыл бұрын
code sql thuần và code thông qua orm e nhé. e cứ google là ra :v
@TriNguyen-jl9jk
@TriNguyen-jl9jk Жыл бұрын
Anh có series viết api mà không cần sequelize kh ạ, em muốn thử khi không có thư viện sqz sẽ khổ như thế nào :V
@hoidanit
@hoidanit Жыл бұрын
cần gì đâu bạn. sequelize hỗ trợ raw query đấy. thay vì dùng các function viết sẵn, bạn viết câu truy vấn sql
@trungtuyenle8700
@trungtuyenle8700 3 жыл бұрын
anh Nghĩ sao về việc graphQL có thể thay thế REST sau này k ạ
@hoidanit
@hoidanit 3 жыл бұрын
ko thay thế đc đâu e. bản chất của GraphQL là backend viết hết, frontend dùng thôi. chứ ko phải magic gì đâu nhé. Facebook dùng đc vì team dev Facebook viết hết thôi :v
@ngothanhtung2k2
@ngothanhtung2k2 11 ай бұрын
cho e hỏi tại sao e post api/login với https là bị lỗi mà thay bằng http lại bình thường anh nhỉ
@hoidanit
@hoidanit 11 ай бұрын
vì http và https khác nhau mà bạn. bạn có thể google để biết thêm là nó khác nhau như nào :v
@ucnguyentrung5926
@ucnguyentrung5926 9 ай бұрын
Anh cho em hỏi là em đã cài đặt CORS rồi mà nó vẫn thông báo lỗi CORS là sao ạ. Mong anh giải đáp ạ, em cảm ơn.
@hoidanit
@hoidanit 9 ай бұрын
bạn đọc comment pinned ấy
@thanhhoainguyen5632
@thanhhoainguyen5632 Жыл бұрын
Cho em hỏi là lỗi này: UnhandledPromiseRejectionWarning: Error: Illegal arguments: string, undefined Lỗi này do vấn đề gì gây ra vậy anh, em tìm lỗi mấy ngày không biết sửa. Em cảm ơn
@hoidanit
@hoidanit Жыл бұрын
check code đi bạn. ko biết sửa thì.code lại
@heofa7733
@heofa7733 2 жыл бұрын
tui để comment ở đây để nếu có anh em nào bị thọt giống tui thì đỡ khổ. lúc tạo database ae nào mà có giới hạn password ít quá thì coi chừng, vì thằng hashed password nó khá là dài. Lúc đầu làm database nghĩ sẽ giới hạn 20 kí tự nên cấp cho thằng password độ dài có 20, làm tới khúc này check kiểu gì nó cũng ra false, sau mò lên stackoverflow thấy có thằng bị y chang mình =))
@hoidanit
@hoidanit 2 жыл бұрын
mặc định bạn để varchar là đã 255 ký tự rồi mà
@heofa7733
@heofa7733 2 жыл бұрын
@@hoidanitdo e học CSDL ở trường quen rồi nên khi tạo cột là em xác định trước số lượng ký tự đầu vào nên để STRING(20) nên database nó chỉ cấp cho có 20 ký tự =))
@DungHoang-ff2wh
@DungHoang-ff2wh Жыл бұрын
19:25 thổ dân :)))
@hoidanit
@hoidanit Жыл бұрын
ahihi :v
@Conna22669
@Conna22669 2 жыл бұрын
a ơi cho e hỏi với ạ.. khi e bấm nút login là nó báo lỗi.
@Conna22669
@Conna22669 2 жыл бұрын
Access to XMLHttpRequest at 'localhost:8080/api/login' from origin 'localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. xhr.js:177 POST localhost:8080/api/login net::ERR_FAILED lỗi này bị sao a.cổng xampp của e là 8080:còn cổng nodejs,với cổng reacjs là 3000,,,nó bảo đã bị chặn a ghiups e thắc mắc này với ạ
@quocnguyenphu7090
@quocnguyenphu7090 Жыл бұрын
anh cho em xin file backend với ạ, vì em vô chỉ học react thôi ạ
@hoidanit
@hoidanit Жыл бұрын
goodluck thôi e. vì khoá này là fullstack. e muốn học mình react thì có thể tham khảo khoá học của a tại hoidanit.com.vn
@DNT92Anime
@DNT92Anime Жыл бұрын
xóa password trả về "let userDataWithoutPassword = JSON.parse(JSON.stringify(user)); delete userDataWithoutPassword.password;"
@nguyenvung7495
@nguyenvung7495 2 жыл бұрын
xem video từ #30 đến #34 ở đâu vậy a, e thấy #29 xong đến #35,
@hoidanit
@hoidanit 2 жыл бұрын
em xem video theo playlist ấy: kzbin.info/www/bejne/aGLXm4KNbaepeJY
@nguyenvung7495
@nguyenvung7495 2 жыл бұрын
@@hoidanit cảm ơn a nhé ,
@longphan4252
@longphan4252 3 жыл бұрын
sao từ #29 nhảy lên #35 vậy a
@hoidanit
@hoidanit 3 жыл бұрын
e xem video trước khi hỏi nhé. a làm khóa fullstack mà, sau khi e học nodejs, thì sẽ cần học react.js. cái #35 là kết hợp react và node.js đấy e. để làm video 35 thì e cần xem từ video #29 đến hết #34 nhé
@thanhtrungnguyen1684
@thanhtrungnguyen1684 3 жыл бұрын
@@hoidanit Cái này phải học nodejs trc pk a, chứ tới đoạn api làm ko dc a
@kazeumi9999
@kazeumi9999 5 ай бұрын
A ơi, e đang theo từ video đầu trong playlist này, mới chỉ build 1 project react thôi, but ở video #35 này viết api thì cần xem video node.js ở playlist khác hay sao ạ?
@phantu4309
@phantu4309 2 жыл бұрын
ơ đậu phộng, ngồi console.log từng đoạn hết mấy tiếng vẫn cay vì login toàn đẩy ra check = false. lên đọc comment thấy cả rừng cùng bị. :v
@hoidanit
@hoidanit 2 жыл бұрын
định mệnh. 10 bạn kêu check = false thì 9.5 bạn code có giống mình đâu =)). check code trước đi bạn @@
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Middleware là gì? Ví dụ về middleware với ExpressJS!
32:52
Tạo REST API cơ bản với Express, Mongoose, MongoDB, Postman (2022)
1:21:18