Lộ trình express nodejs
Ơ chưa học kĩ Node.js mà đã nhảy vào passport rồi à? Phải có căn bản Nodejs và Express.js mới học tiếp Passport được chứ.
Mà cá nhân mình thấy học Node và Express siêu dễ luôn. Node thì chỉ cần biết viết server cơ bản, rồi req
, res
là gì, một số method, và 1 vài module của nó như fs
, path
, events
. Ngoài ra cần biết cách dùng các lệnh NPM, package.json
, cách chia module, import, export.
Sau đó nhảy qua học Express. Node.js thì học sơ căn bản như trên là ok rồi, qua Express.js nó xử lý hết. Express thì cần biết về:
- Cấu trúc chương trình (hơi khác với Node)
- Routing, các HTTP methods
- Cách lấy value trong URL dạng /users/12
- Body parser, cookies parser, header
- Middle ware là cái gì, rồi error handling
- Static files (ví dụ bạn nào dùng Vue-CLI làm frontend sẽ biết nó build cho 1 thư mục dest chứa toàn bộ code. Nếu backend là Nodejs thì phải public các file đó thành static file để client lấy về)
Express có một số module rất hay và dễ sử dụng:
- Dotenv
- Helmet
- Cookies parser
- JWT
- Template engine.
- Socket.io
Đó là sơ sơ những gì mình biết, sau khi học xong đống trên thì bạn thử làm 1 project thử với node cho vui. À quên cần biết thêm về DB như MySQL và MongoDB nữa. Rồi bcrypt module để lưu mật khẩu cho an toàn.
Làm thế nào để kiểm tra mail là thật hay giả?
Đơn giản thì cứ gửi về verification code hoặc link như nhiều trang hay làm.