Đây là video #30 trong series Backend RESTFul Server với Node.JS và Express (SQL/MongoDB) cho beginners: 👉 Tài liệu khóa học: drive.google.com/file/d/19Tz3obQxsJ9yVk_NS1h_JNIxWZDWv1Sd/view?usp=share_link 👉Xem Playlist này tại đây: ruclips.net/video/jR-n-cQnpNI/видео.html 👉 Cần giải đáp thắc mắc, cũng như hỗ trợ, tham gia group Facebook : facebook.com/groups/hoidanit 👉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): ruclips.net/channel/UCHqJxLo7mKam9GKqqwr2wfA
A ơi cái docker chỉ dùng để lưu db thôi à a, phải thông qua dbeaver để làm mấy thao tác select thêm sửa xoá chứ k làm bằng docker đc à a? Mong a giải đáp :v
nó giống hệt như bạn học ngôn ngữ lập trình ấy docker là mã máy (Assembly) => cái này khó thao tác dbeaver là ngôn ngữ lập trình => gần với ngôn ngữ tự nhiên => dễ thao tác docker ở đây là môi trường để chạy database => nó ko hỗ trợ giao diện để thao tác với database dbeaver hỗ trợ giao diện để thác với database (thứ đang chạy trong docker ) => sử dụng thoay :v
[nodemon] restarting due to changes... [nodemon] starting `node ./src/server.js` Example app listening on port 8081 Example app listening on port 3000 >>>result = undefined lỗi này fix như nào anh ơi
Cái docker là chỉ hiển thị database , và lưu trữ => docker . Còn dbv thì nó sẽ dùng để thao tác với các dữ liệu như : thêm , sửa , xóa => dbv , và khi kết nối thì sẽ là node js kết nối với docker để lấy dữ liệu , em nói như vậy có đúng không ạ , mong anh nhận xét ạ , e cảm ơn ạ
bạn hiểu như này cho dễ nhé: - docker desktop là 1 cái máy ảo. cái máy ảo này chứa database của bạn. nó cung cấp 1 đường link để kết nối vào database (gọi là link A) - dbeaver là phần mềm (giao diện) để view database, sử dụng đường link A ở trên. bạn có thể thao tác thêm/sửa/xóa data = phần mềm này - backend nodejs kết nối tới database (cũng thông qua đườn link A ở trên)
Dạ anh ơi, sau khi em nhập code xong run lại nó bảo là port ko giống, em phải chỉnh port 8081 thành port 3037 nó mới chạy đc. Zậy nó có ảnh hưởng gì ko ạ
anh ơi em nhập nvm list không ra giống a ạ PS E:\BEJavascrip\NodeJS> node -v v18.16.1 PS E:\BEJavascrip\NodeJS> nvm list nvm : The term 'nvm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + nvm list + ~~~ + CategoryInfo : ObjectNotFound: (nvm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
anh ơi em cũng code theo a từng bước, code chạy ko bị lỗi gì nhưng chỉ duy nhất cái follow link bằng giữ ctrl + chuột trái để nó trỏ đi mà cái vs code của em không được ? có cách nào fix ko a
cái này là vscode của bạn mà. liên quan gì tới video của mình đâu (nếu nó ko follow thì bạn thử cài bản khác của vscode), không thì copy paste code thôi :v
tài liệu này trên youtube là version 1, trong khi trên udemy của mình là version 10 (tức là nó khá cũ so với khóa học của mình) và 1 vấn đề nữa, là mình để link tài lệu cho tất cả video => sửa 1 link là sửa tại tất cả video. có 1 trick cho bạn, là bạn dùng google lens , nó convert từ ảnh qua text đấy. như vậy sẽ không bị tách chữ như bạn nữa :v
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM Users' at line 5 Error position: line: 4 . Anh oi loi nay la sao v a
Đây là video #30 trong series Backend RESTFul Server với Node.JS và Express (SQL/MongoDB) cho beginners:
👉 Tài liệu khóa học: drive.google.com/file/d/19Tz3obQxsJ9yVk_NS1h_JNIxWZDWv1Sd/view?usp=share_link
👉Xem Playlist này tại đây: ruclips.net/video/jR-n-cQnpNI/видео.html
👉 Cần giải đáp thắc mắc, cũng như hỗ trợ, tham gia group Facebook : facebook.com/groups/hoidanit
👉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): ruclips.net/channel/UCHqJxLo7mKam9GKqqwr2wfA
cho em hỏi tại sao khong dùng trực tiếp mysql mà phải thông qua 2 ứng dụng docker và dbea vậy ạ
1. vì sao này bạn "rất hay dùng docker"
2. do mysql sống trong docker, nên bạn dùng dbeaver để kết nối vào (view data)
A ơi cái docker chỉ dùng để lưu db thôi à a, phải thông qua dbeaver để làm mấy thao tác select thêm sửa xoá chứ k làm bằng docker đc à a? Mong a giải đáp :v
nó giống hệt như bạn học ngôn ngữ lập trình ấy
docker là mã máy (Assembly) => cái này khó thao tác
dbeaver là ngôn ngữ lập trình => gần với ngôn ngữ tự nhiên => dễ thao tác
docker ở đây là môi trường để chạy database => nó ko hỗ trợ giao diện để thao tác với database
dbeaver hỗ trợ giao diện để thác với database (thứ đang chạy trong docker ) => sử dụng thoay :v
thanks master!
You're welcome!
video này thuộc playlist nào vậy a ?
a public 1 phần (e đọc comment a pinned đấy). còn full cả khoá là trên udemy e nhé
[nodemon] restarting due to changes...
[nodemon] starting `node ./src/server.js`
Example app listening on port 8081
Example app listening on port 3000
>>>result = undefined
lỗi này fix như nào anh ơi
Cái này mình xài trực tiếp bằng mysql dc k a
đc bạn nhé
Cái docker là chỉ hiển thị database , và lưu trữ => docker . Còn dbv thì nó sẽ dùng để thao tác với các dữ liệu như : thêm , sửa , xóa => dbv , và khi kết nối thì sẽ là node js kết nối với docker để lấy dữ liệu , em nói như vậy có đúng không ạ , mong anh nhận xét ạ , e cảm ơn ạ
bạn hiểu như này cho dễ nhé:
- docker desktop là 1 cái máy ảo. cái máy ảo này chứa database của bạn. nó cung cấp 1 đường link để kết nối vào database (gọi là link A)
- dbeaver là phần mềm (giao diện) để view database, sử dụng đường link A ở trên. bạn có thể thao tác thêm/sửa/xóa data = phần mềm này
- backend nodejs kết nối tới database (cũng thông qua đườn link A ở trên)
@@hoidanit dạ vầng em cảm ơn anh nhiều ạ
Anh cho em hỏi nếu mình xài mysql2 thì không cần xài sequelize và ngược lại phải không anh?
ko phải bạn nhé. mysql là database, còn sequelize là ORM
@ Hông phải mysql anh, ý em là thư viện anh đang sử dụng á, mysql2 npm á anh
Dạ anh ơi, sau khi em nhập code xong run lại nó bảo là port ko giống, em phải chỉnh port 8081 thành port 3037 nó mới chạy đc. Zậy nó có ảnh hưởng gì ko ạ
bạn cứ test thôi. có lỗi thì tính tiếp :v
Dạ em cảm ơn ạ@@hoidanit
anh cho em hỏi nếu dùng postgresql thì cách cài đặt vào docker như nào ạ
bạn google cái docker compose cho postgres, làm tương tự (cách tư duy) giống mysql là được bạn nhé
vậy cú pháp để connect với postgres mình sửa thế nào ạ em gôgle mà chưa sử lí được ạ
anh ơi em nhập nvm list không ra giống a ạ
PS E:\BEJavascrip\NodeJS> node -v
v18.16.1
PS E:\BEJavascrip\NodeJS> nvm list
nvm : The term 'nvm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ nvm list
+ ~~~
+ CategoryInfo : ObjectNotFound: (nvm:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS E:\BEJavascrip\NodeJS>
bạn cài nvm trước
anh ơi em cũng code theo a từng bước, code chạy ko bị lỗi gì nhưng chỉ duy nhất cái follow link bằng giữ ctrl + chuột trái để nó trỏ đi mà cái vs code của em không được ? có cách nào fix ko a
cái này là vscode của bạn mà. liên quan gì tới video của mình đâu (nếu nó ko follow thì bạn thử cài bản khác của vscode), không thì copy paste code thôi :v
@@hoidanit e lại tưởng là setting hoặc exten gì đó XD cảm ơn a
Cannot find module 'mysql'
lỗi này sửa như nào anh và mn nhỉ
bạn cài thư viện version giống video
SQL Error [1062] [23000]: Duplicate entry '1' for key 'PRIMARY' em bị lỗi như này khi nhập values vào thì fix như nào ạ
bạn xoá.cái id =1 đi xem.sao
@@hoidanit em chạy được rồi ạ. nãy nó có cái id 1 từ trước nen mới lỗi. em cám ơn
file tài liệu hình như copy nó bị tách chữ á anh, e phải gõ theo từ đầu khóa tới h :((
tài liệu này trên youtube là version 1, trong khi trên udemy của mình là version 10 (tức là nó khá cũ so với khóa học của mình)
và 1 vấn đề nữa, là mình để link tài lệu cho tất cả video => sửa 1 link là sửa tại tất cả video.
có 1 trick cho bạn, là bạn dùng google lens , nó convert từ ảnh qua text đấy. như vậy sẽ không bị tách chữ như bạn nữa :v
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM Users' at line 5
Error position: line: 4 . Anh oi loi nay la sao v a
bạn check code và check version của mysql cài đặt xem
có ai 2k3 hay 2k4 như mình ko, ko bt 2k4 học có hơi muộn ko nhỉ
thích thì học thôi bạn. có những bạn 7x, 8x còn học cơ mà :v
2k3 giờ học đến mới bắt đầu xem đây :v chả bao h là muộn