본문 바로가기

JS/NodeJS

Node JS Store module instead of LocalStorage

node js는 서버사이드라 LocalStorage가 안된다. 아마 npm으로 모듈 설치해서 쓰는 방법이 있는 것 같다.
store라는 모듈을 설치하면 서버사이트에서도 html에서 입력된 값을 쓸 수가 있다.

예를 들어 사용자가 input에 값을 넣어서 검색을 했는데 페이지가 새로고침되면서 값이 사라질 수 있다.
이런 경우 페이지를 이동하게 되면 input의 value가 없으니까 제대로 된 검색을 할 수가 없다.

로컬에서 계속 입력된 값을 갖고 있어야 하는 경우에 store 모듈을 쓴다.


1
npm install store --save
cs


How to use


require로 store 모듈 참조.

저장할 값을 store.get으로 설정.

사용할 값을 store.set으로 설정.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Example store.js usage with npm
var store = require('store')
store.set('user', { name:'Marcus' })
store.get('user').name == 'Marcus'
 
// Store current user
store.set('user', { name:'Marcus' })
 
// Get current user
store.get('user')
 
// Remove current user
store.remove('user')
 
// Clear all keys
store.clearAll()
 
// Loop over all stored values
store.each(function(value, key) {
    console.log(key, '==', value)
})
cs


https://www.npmjs.com/package/store#basic-usage