Тёмный

Sự thật về cú pháp SQL trong Next.js 14, tôi đã tìm thấy một điều tuyệt vời. 

Tips Javascript
Подписаться 41 тыс.
Просмотров 11 тыс.
50% 1

Sự thật về cú pháp SQL trong Next.js 14, tôi đã tìm thấy một điều tuyệt vời.
👉 Link khóa học backend Nodejs: / @anonystick
TimeLine:
00:00 next 14 có gì mới?
02:43 Hacker lệnh Mysql như thế nào?
06:07 Sai lầm khi nói Next 14 giống Php?
08:18 next 14 viết phong cách hiện đại theo Template String.
🚩 Subscribe ➜ / tipsjavascript
#next #backend #nodejs
✅ Follow Me:
Blog: anonystick.com
Github: github.com/anonystick/anonystick
Facebook: / tipjs
RU-vid: / tipsjavascript

Опубликовано:

 

31 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 31   
@xyznguyenabc468
@xyznguyenabc468 7 месяцев назад
Em đang tham khảo sql inject , thấy hay quá a
@BackendNestJs
@BackendNestJs 8 месяцев назад
công nhận họ giỏi thật , từ mkt cho đến code , 1 pha giới thiệu mà cả cộng đồng chú ý =)))
@anonystick
@anonystick 8 месяцев назад
Comment hay...
@NguyenHoangGia
@NguyenHoangGia 7 месяцев назад
gọi là click bait, dùng es6 để bait =))
@soundsofnature4065
@soundsofnature4065 7 месяцев назад
Đang ứng dụng cho 1 site thống kê nho nhỏ viết mấy cái procedure thống kê trên sql next query hiển thị cugnx tiện phết
@nguyenngochai0z
@nguyenngochai0z 7 месяцев назад
Cú pháp này ng ta dùng rất nhiều rồi như grapgql, styled componet
@JosephTran-AliveVietnam
@JosephTran-AliveVietnam 8 месяцев назад
Tuyệt vời, mà nếu anh demo trường hợp sử dụng biến ${slug} nữa thì rõ ràng hơn anh
@nhathao69
@nhathao69 8 месяцев назад
sao tấn công được hàm nhận vô biến thì nó lọc ra ký tự đặc biệt rồi mới thực thi sql thì sao tấn công được
@roydotdev
@roydotdev 8 месяцев назад
NextJS 14 cố tình đưa tham số là câu lệnh SQL để câu tương tác marketing mà, hàm sql đó là mình tự define, thực tế thì tính năng này giúp mình đỡ phải viết api route
@anonystick
@anonystick 8 месяцев назад
Anh nghĩ vậy á. Đó là một func mà. Đâu có thực thi sql đâu kakak
@hoangtran-yw7mw
@hoangtran-yw7mw 8 месяцев назад
Hàm sql đó đâu phải tự định nghĩa. Nó được import từ gói "@vercel/postgres", một database serverless của Vercel, tương tự như Supabase.
@hoangtran-yw7mw
@hoangtran-yw7mw 8 месяцев назад
Em chợt nhận ra cái cú pháp này giống với hàm $queryRaw của Prisma ORM. Nó sử dụng cú pháp tagged template để generate sẵn prepared statement, chỉ chừa lỗ trống để truyền giá trị. Bản chất SQL injection xảy ra do cộng chuỗi. Nếu bỏ qua việc cộng chuỗi mà tiến tới tạo prepared statement thì sẽ tránh được SQL injection. Cảm nhận của em về Next.js 14: Cả React team và Next.js team dường như đang đánh cược vào hướng đi server-side cho React. Trong hệ sinh thái của Vercel có dịch vụ Edge Function. Theo em hiểu thì nó như là serverless. Các server components có thể được render ở nhiều server khác nhau mà không nhất thiết phải chỉ định 1 cái web server như cách làm truyền thống. Điều đó có nghĩa là hệ thống có thể tự scale và phân bố trên phạm vi toàn cầu, giúp giảm độ trễ khi truy cập từ mọi nơi trên thế giới. Mà để phân tán được server components thì server actions cũng phải được bao bọc trong component và thực thi đơn lẻ trên server sở tại. Cache cũng diễn ra trong phạm vi component luôn. Đó là lí do vì sao Next.js đẩy mạnh phát triển server actions như vậy. Em nghĩ cần một thời gian dài để Next.js thay đổi được thói quen phát triển phần mềm của cộng đồng. Trừ phi có những ông lớn khác nhảy vào cuộc chơi với Edge. Ví dụ như WebAssembly (Wasm) có Wasmer Edge. Nhiều công nghệ có thể build ra wasm như Go, Rust, Python, Node.js,... Em đoán vậy chứ em cũng chẳng hiểu gì về wasm cả.
@dat1309
@dat1309 8 месяцев назад
không hẳn là đánh cược mà chỉ là đẩy mạnh phát triển về phía server side cho React, bây giờ khi tạo Next app bạn cũng có thể chọn ở chế độ only React (như cũ) mà. Cái chính vẫn là requirement của ứng dụng mình làm thôi. Với lại bản chất của SQLi là do mình không validate đầu vào mà sử dụng trực tiếp dẫn tới việc sql query có thể bị can thiệp của người dùng thông qua những gì truyền vào
@LQT1102
@LQT1102 8 месяцев назад
Trong thực tế e nghĩ dù có làm được sql đi chăng nữa cũng không ai làm theo concept đó cả. Không nói đến việc hàm sql kia hoạt động ra sao. Có lẽ hình ảnh đó là 1 cách pr. Còn lại vẫn chưa thấy sự khác biệt của next 13 và 14 Next js có lẽ chỉ nên làm thế mạnh của nó là server side render hơn là đào sâu thêm cả xử lý backend call đến db được các thứ. Làm thế như là 1 khối mvc vậy :((
@ngochunglongnguyen4523
@ngochunglongnguyen4523 7 месяцев назад
Nextjs vẫn là 1 framework của NodeJs. Ban đầu chạy 1 server Nextjs dc. Muốn scale lên thì tạo thêm nhiều Node server chạy serverless function rồi dùng server Nextjs gọi vào để chia tải. Quá hợp lý luôn.
@edwardelrics2138
@edwardelrics2138 8 месяцев назад
nghĩ đến jsx mà lẫn sql trong đó là thấy sai sai rồi 😥 một thời chầm kẽm vì mấy dự án php thời sinh viên
@CodeNeverDie
@CodeNeverDie 8 месяцев назад
vẫn không hiểu cho lắm, hàm đó nó xử lý kiểu gì để không bị tấn công, chứ làm vậy chỉ tổ làm lộ hết câu sql để người khác khai thác rồi còn đâu
@anonystick
@anonystick 8 месяцев назад
Nó cố tình đó hen. Em xem kỹ video sẽ thấy sql không phải câu lệnh thực thi sql đâu
@NtrixOne
@NtrixOne 8 месяцев назад
Đây là 1 hàm chứ ko phải thực thi trực tiếp trên DB. Trong hàm có 1 bước sanitize là xong thôi.
@nghianguyen170192
@nghianguyen170192 8 месяцев назад
@@anonystick nếu thực sự ko phải câu lệnh thực thi sql, thì mình cứ test SQL injection là biết liền.
@buikha2011
@buikha2011 8 месяцев назад
Chắc gọi qua ORM
@aer1th621
@aer1th621 8 месяцев назад
người ta chế nhạo không phải vì cái sql injection đâu anh ạ :(
@trungtranthanh8912
@trungtranthanh8912 7 месяцев назад
sql vài dòng thì không sao, sql truy vấn vài k lines thì chịu rồi.
@quanganhtb
@quanganhtb 8 месяцев назад
Nẽ JS đã lên tầm cao mới "tiến hoá ngược" về PHP ^^
@anonystick
@anonystick 8 месяцев назад
Không phải hen... khà khà
@HieuKidDDo
@HieuKidDDo 8 месяцев назад
nghĩa là sao ạ))
@anonystick
@anonystick 8 месяцев назад
Éc. Xem video đã nào
@y-time
@y-time 8 месяцев назад
Next js làm như thế để cho em để hiểu 😅
Далее
Вопрос Ребром - Субо
49:41
Просмотров 1,4 млн
I tried 8 different Postgres ORMs
9:46
Просмотров 397 тыс.
Microservices with Databases can be challenging...
20:52