Note NODEJS

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

- Npm (node package management): quản lí các thư viện nodeJS.

(tương tự Maven java)


+ npm init: tạo file “package.json”.

- Express: là 1 framework giúp tạo 1 Server.


+ npm install –save-exact express@4.17.1 (có thể tải version khác 4.17.1)
Sau khi chạy lệnh trên sẽ sinh ra folder node modules (k được xóa) và file package-
lock.json (ko cần quan tâm)
*file node modules ko đẩy lên github!

- View Engines: giúp ta xử lí các điều kiện logic ngay trong file .html (như JSP java) => EJS
npm install –save-exact ejs@3.1.6

*tải Babel: trình compiler giúp việc viết các version ES trong dự án NodeJS đều có thể đọc
được.
+ npm install –save-exact body-parser@1.19.0
+ npm install –save-exact nodemon@2.0.12 (mỗi lần chỉnh code là tự động restart server)
+ npm install –save-exact @babel/core@7.15.5 @babel/node@7.15.4 @babel/preset-
env@7.15.6

- Tải npm env:


+ npm install –save-exact dotenv@10.0.0

- Router: mỗi 1 router sẽ gọi đến 1 Controller tương ứng.

Khi ta truy cập vào 1 đường dẫn, vào 1 router tương ứng, sau đó tìm đến file Controller tương
ứng.
-Các loại method http:
CRUD (Create-Read-Update-Delete)
* GET: lấy thông tin từ Server trả về (giao diện…) -> Read
* POST: khi muốn thêm mới (ADD) data trong DATABASE -> Create
* PUT: cập nhật thông tin (password, username,….) -> Update
* DELETE: xóa thông tin -> Delete

-MongoDB: chỉ nên dùng cho những project ko có mối quan hệ giữa các table trong DB.
(1 website vd thg mại điện tử => ko nên dùng Mongdb mà dùng mysql)

+ req.params: trả về các tham số trên URL (vd: /edit/:userId)
+ req.body: trả về các tham số là các “name” của thẻ (vd: <input name=”abc” >)

HTML form ko hỗ trợ method PUT và DELETE

- Phương thức GET: truyền trên đường dẫn URL => req.params
- Phương thức POST: truyền từ body => req.body (cần đặt “name” cho thẻ)

*Cài đặt npm multer để Upload files:


npm install –save-exact multer@1.4.5
*Middleware: khi gọi đến 1 đường link, middleware sẽ chen chân vào giữa trước khi
chạy đến Controller, middleware sẽ xử lí các Request gửi từ Client. (‘Multer’ là 1 middleware)

req.file:

npm install –save-exact app-root-path@3.1.0

You might also like