1.1.2 • Published 11 months ago

file-local-stroage v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

一个类似浏览器local Storage功能的模块

只支持键值对保存, 常用方法

根据key获取值 fls.getItem('item')

存储一个键值对 fls.setItem('item1', {item : 'aaa'})

删除一个键的数据 fls.removeItem('item')

下面是存储的示例代码

var fls= require('file-local-stroage').create({
    // 存储的目录
    stroageDir: 'file-local-stroage-cache',
    // 存储的目录下的空间,因为可以有多个空间,可以理解为二级目录
    namespace: 'default',
    // 是否自动转换json数据,开启会自动对值进行JSON.stringify处理
    autoJson: true,
    // 是否使用缓存 如果使用缓存 默认不使用缓存 每次读取文件数据
    useMapCache: false,
    // 转换JSON数据是 缩进空格数量
    jsonSpace: 4
})

// 存储一个键值对
fls.setItem('item1', {item : 'aaa'})

// 根据key获取值
var item1 = fls.getItem('item1')
console.log(item1)

// 删除一个键的数据
//fls.removeItem('item1')

// 使用proxy模式
p = fls.proxy

// 设置一个键值对
p.a = { a: 'aa'}
// 根据key获取值
console.log(p.a)

p.b = { b: 'bb'}
console.log(p.b)

//  删除一个键值对
//  delete p.b

//  清楚当前存储空间所以数据
//  fls.clear()

会产生下面目录结构的文件

img

测试读取存储

var fls= require('file-local-stroage').create({
    // 存储的目录
    stroageDir: 'file-local-stroage-cache',
    // 存储的目录下的空间
    namespace: 'default',
    // 是否自动转换json数据,开启会自动对值进行JSON.stringify处理
    autoJson: true,
    // 是否使用缓存 如果使用缓存 默认不使用缓存 每次读取文件数据
    useMapCache: false,
    // 转换JSON数据是 缩进空格数量
    jsonSpace: 4
})

// 存储一个键值对
//fls.setItem('item1', {item : 'aaa'})

// 根据key获取值
var item1 = fls.getItem('item1')
console.log(item1)

// 删除一个键的数据
//fls.removeItem('item1')

// 使用proxy模式
p = fls.proxy

// 设置一个键值对
//p.a = { a: 'aa'}
// 根据key获取值
console.log(p.a)

//p.b = { b: 'bb'}
console.log(p.b)

// 删除一个键值对
//delete p.b

// 清楚当前存储空间所以数据
//  fls.clear()

链式操作每次都会保存一次文件,不建议经常使用

var p = fls.proxy

var b = { a: {
    bb: 'cc'
}}
// 设置一个键值对
p.a = b
p.a.a.bb = 'ab'
p.a.c = []
p.a.c[0] ='888'
debugger
delete p.a.c
1.1.2

11 months ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago