Please enable JavaScript.
Coggle requires JavaScript to display documents.
NodeJS - Coggle Diagram
NodeJS
-
Một số Library cần thiết
-
Nodemon : để check thay đổi mỗi khi save lại bên phía backend và load lại server và có thể dùng để debug với nodemon --inspect index.js
-
-
-
mongoose : Model object driver - dùng để có thể quản lý database thông qua model - không cần phải qua nhiều constrain như là Database thông thường
HTTP protocol
-
là phương thức request đến server để trả về dữ liệu cần lấy thông qua URL và browser sẽ render thông qua dữ liệu server gửi về dưới dạng HTML và render giao diện cho người dùng theo sơ đồ DOM
-
URL response
header tương đối giống request nhưng mà nó có cả payload và payload này chứa data, có thể là HTML cũng có thể là JSON tùy theo model là SSR hay CSR
routing
-
app.METHOD("PATH",FUNCITON)
app: instance của framework express
METHOD : phương thức request
Path : URI ,URL - đường dẫn xác định xem là làm routing nào
FUNCTION: action khi đúng path và trả về thông qua response
Một số tag quyết định Route
<a> : mặc định là GET , không thể thay đổi <form method="METHOD" action="PATH" > : mặc định là GET nhưng mà có thể thay đổi được method và có thể thay đổi được path và truyền parameter tới path đó luôn dưới dạng object {"name":value,...}
Lấy biến thông qua query parameter thì thông qua req.query.PARAMETER
Còn lấy biến thông qua form thì là req.body.PARAMETER
còn truyền biến qua parameter thì
req.params.PARAMETER
-
MVC model
-
Controller
Controller
Thực hiện những tác vụ liên quan đến từng route riêng biệt khi được gọi tới file controller này sẽ được chia thành những hàm nhỏ bên trong một class và xuất ra là một instance để khi route import vào thì có thể sử dụng
Route
-
thường thì sẽ tạo một file index r sẽ có những file con để kéo về index để có thể kiểm soát luồn route cũng như là phân chia từng section dễ hơn
-
Note :recycle:
-
Trong ES6 nếu mà key trùng với value thì chỉ khai báo 1 cái là ok , Ex : Luân {name (name:name),}
-
-
-