Mở đầuNếu bạn đang theo ngôn ngữ PHP và muốn tìm hiểu thêm về NodeJS thì bạn có thể tham khảo bài viết này để sử dụng những thứ "na ná" nhau trong PHP và NodeJs đấy Show Tương tự như Session trong Node JS?Nếu bạn đang tìm kiếm thứ gì đó giống như Session trong PHP thì hãy đọc về Node-persist nhé. Session trong PHP dùng để lưu trữ dữ liệu tạm thời và từ đó hệ thống có thể đưa ra những quyết định về quyền hạn hoặc là những tùy chọn riêng tư. Session dùng để lưu trữ dữ liệu trên Server và đồng thời nó sẽ có một đoạn code dữ liệu được lưu trữ ở client (cookie). Node-persist là một Module được xây dựng dành cho NodeJS, đây là Module có công dụng tương tự như LocalStorage trong HTML5 và Sesion trong PHP. Node-persist không sử dụng database để lưu trữ dữ liệu mà thay vào đó nó sẽ lưu vào một file trong hệ thống hoặc trong bộ nhớ với nội dung là chuỗi JSON hoặc file (có tên theo key). Vì dữ liệu lưu trữ trong bộ nhớ RAM hoặc ổ đĩa (disk) nên tốc độ xử lý dữ liệu lưu trữ của Node-persist không kém phần lưu trữ trong database. Node-persist sử dụng phương thức Để sử dụng Node-persist, bạn cần cài đặt Node-persist đã. Mở Node JS Command prompt lên và
Để kiểm tra xem đã tải về được chưa, các bạn vào thư mục Sử dụng Node-persist1. Khai báo:Trước khi sử dụng đương nhiên là phải sử dụng
2. Hàm khởi tạo:Khi sử dụng Session, ta phải đăng ký Bây giờ với Node-persist, ta phải thiết lập hàm khởi tạo để nó load tất cả các key lưu trữ trong ổ cứng.
Hàm khởi tạo này sẽ có một tham số truyền vào ở dạng Object, trong đó có nhiều key và bạn cần chú ý đến 2 key như sau:
Trong đó key Còn Đối với hàm
Lưu ý:
3. Lưu trữVới Session, tất cả Session được lưu trữ trong biến toàn cục
Còn với Node-persist, hàm
4. Lấy giá trịTrước khi lấy giá trị Session, ta phải kiểm tra session đó có tồn tại chưa rồi mới lấy ra:
Với Node-persist, ta sử dụng
5. XóaĐể xóa 1 Session đơn lẻ, sử dụng hàm
Trong đó hàm unset dùng để giải phóng một biến ra khỏi bộ nhớ, và truyền vào tên của Session muốn xóa đi. Ngoài ra nếu muốn xóa tất cả các Session một lúc, có thể sử dụng Trong
Node-persist,
Hoặc chúng ta cũng có thể xóa hết tất cả trong 1 lượt như xóa Session
Hy vọng là bài viết này sẽ giúp bạn dễ dàng hơn khi chuyển từ PHP sang Node JS . Mọi người có thể chờ bài viết tiếp theo trong series Từ PHP đến Node JS của mình nhéNgoài ra nếu muốn tìm hiểu nhiều hàm hơn về Node-persist, hãy tham khảo tại đây nhé: https://github.com/simonlast/node-persist |