Localstorage và sessionstorage

Để lưu trữ dữ liệu tạm thời thì trong Javascript HTML5 có khái niệm LocalStorage với SessionStorage, còn trong PHP thì tất cả khái niệm session. Vậy vào NodeJS gồm cách như thế nào để tàng trữ dữ liệu trong thời điểm tạm thời hay không? tất cả đấy những bạn, bọn họ sẽ áp dụng module node-persist để lưu trữ dữ liệu trong thời điểm tạm thời trên vps (không giữ trong hệ cai quản trị CSDL nhưng lưu tệp tin và cỗ nhớ).

Bạn đang xem: Localstorage và sessionstorage

*


*

1. Module node-persist là gì?

Node-persist là một Module được xây dựng dành cho NodeJS, đấy là Module có tính năng tương trường đoản cú như LocalStorage vào HTML5 và Sesion trong PHP. Node-persist không áp dụng database để lưu trữ dữ liệu mà nuốm vào kia nó đang lưu vào một trong những file trong hệ thống hoặc trong bộ lưu trữ với câu chữ là chuỗi JSON hoặc tệp tin (có tên theo key).

Vì dữ liệu lưu trữ trong bộ lưu trữ RAM hoặc ổ đĩa (disk) nên tốc độ xử lý dữ liệu lưu trữ của node-persist không hề thua kém phần lưu trữ trong database. Node-persist thực hiện phương thức localStorage trong HTML5 cho nên việc tiếp xúc nó rất đơn giản dàng.

2. Thiết lập node-persist

Ở bài trước bọn họ đã thực hành thiết đặt rồi, nhưng để cho trọn bài thì trong bài bác này mình đang hướng dẫn setup lại để đa số bạn chưa biết có thể xem thẳng trong bài xích này luôn.

Bài viết này được đăng tại


Để thiết lập Node-persists thì chúng ta mở NodeJS Command Prompt lên cùng cd tới thư mục project D:/nodejs-obatambeienwasirherbal.com/localstorage rồi nhập vào đoạn mã sau:


Sau đó chúng ta vào thư mục node_modules thì đang thấy nó đã có donwload về, đồng thời chúng ta mở file package.json lên thì thấy dữ liệu file này đã và đang được update (xem lại bài bác trước).

3. Cách sử dụng node-persist

Sau đó là các hàm được tích hợp sẵn vào node-persist mà bạn cũng có thể sử dụng.

Trước khi áp dụng một module nào thì chúng ta phải thực hiện hàm require nhằm tạo đối tượng người tiêu dùng module đó.


Hàm khởi tạo:

Trước khi thực hiện thì ta phải tùy chỉnh cấu hình hàm khởi tạo thành để nó load tất cả các key lưu trữ trong ở cứng.

Xem thêm: anchor link jquery smooth scroll


Hàm khởi tạo này sẽ sở hữu được một thông số truyền vào ở dạng Object, trong đó có nhiều key và bạn cần chăm chú đến 2 key như sau:


storage.init( dir : "path/to/save", ttl : false);storage.initSync( dir : "path/to/save", ttl : false);

Trong kia key dir là đường dẫn lưu trữ dữ liệu. Nếu bạn không tùy chỉnh thì nó đang lưu vào đường dẫn như sau: node-modules/node-persist/storage/persist. Còn trường hợp bạn thiết lập thì nó đang lưu vào đường dẫn node-modules/node-persist/storage/duong_dan

Còn ttl (time to lớn live) là thời gian sống của dữ liệu, nếu tùy chỉnh false thì nó đang sống vĩnh viễn.

Đối với hàm init() thì toàn bộ những phần xử lý có sử dụng những hàm của node-persist đều phải để trong promise nhé, nếu không sẽ bị lỗi ngay.


Lưu ý:

Hàm nào tất cả chữ sync tức là đồng bộ, còn không tồn tại chữ sync là bất động bộKhi các bạn khởi tạo bởi hàm init() thì các hàm còn sót lại phải thực hiện không Sync, còn khi bạn sử dụng initSync() thì các hàm còn sót lại phải thực hiện có Sync. Điều này tức là khởi tạo ra hàm làm sao thì những hàm sót lại phải cần sử dụng ở chế độ tương tự.Nếu tùy chỉnh dạng Sync thì dữ liệu sẽ lưu trên disk, vì chưng vậy bạn có thể sử dụng ở các request tiếp theo.Nếu tùy chỉnh dạng ko Sync thì dữ liệu sống trong request đó thôi.

Hàm get:

Hàm get dùng để mang giá trị của một key như thế nào đó, ví như key không tồn tại thì nó vẫn trả về undefined.


Trên là những hàm thông dung hay sử dụng, vẫn còn không hề ít hàm cần nếu bạn có nhu cầu tìm hiểu thì tìm hiểu thêm trang này nhé.

4. Thực hành

Xem bài bác tiếp theo.

5. Lời kết

Thực ra khi khám phá Module này thì sẽ phải tò mò đến khái niệm đồng bộ, bất đồng bộ và Promise. Nhưng vì chúng ta mới học đến nên chúng ta tạm thời gác qua điều này nhé, nếu khám phá ngay bài này thì các bạn sẽ điên đầu ngay lập tức đấy.

Ok bài xích này xong, bài tiếp theo bọn họ tìm phát âm về một ví dụ như cách thực hiện node-persist để viết chương trình làm chủ sinh viên.


bài xích trước bài bác tiếp


Crawl tài liệu website bằng NodeJS cơ bạn dạng



CORS là gì ? cách xử trí CORS vào NodeJS

có lẽ rằng trong quá trình xử lý các request tới hệ thống thì một vài trường…




sản xuất URL trong Express

Trong bài viết này bọn họ sẽ cùng nhau đi tìm kiếm hiểu về phong thái xây…