node-mkv

简单的键值存储库
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 国产
投 递 者 令狐增
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

简单的键值存储库

下载安装

~ npm install --save[-dev] mkv
# or 
~ yarn add [--dev] mkv

API

mkv.set(key:string, value:any, readonly:boolean = false)

import mkv from "mkv"
 
mkv.set("hello", "hello world") // string
// -> hello world
mkv.set("options", { a: 1, b: 2, c: 3}) // object
// -> { a: 1, b: 2, c: 3})
 
// set readonly data.
mkv.set("readonly", 1, true);
// -> 1
mkv.set("readonly", 2)
// throw TypeError

mkv.get(key:string)

// in other files.
import mkv from "mkv"
 
mkv.get("hello")
// -> hello world
mkv.get("options")
// -> {a: 1, b: 2, c: 3}

mkv.has(key:string)

// in other files.
import mkv from "mkv"
 
mkv.has("hello")
// -> true
mkv.get("hello2")
// -> false

mkv.delete(key:string)

// in other files.
import mkv from "mkv"
 
mkv.delete("hello")
// -> true
mkv.get("hello")
// -> undefined
  • 一、单一的回调处理 //下面两种形式的async函数效果相同,await只能用在async函数内部 async function(){} async () => {} (1)http请求 var http = require('http'); (async () => { var res = await new Promise(function (resolve, reject) {

  • 今天学写了体验异步的终极解决方案-ES7的Async/Await这篇文章,发现作者是用 es7 的语法写 node。 所以顺便学习了一下如何在 node 中使用 es7 的语法,记录一下。 首先安装 babel-cli yarn add babel-cli --dev 安装 presets yarn add babel-preset-es2015 babel-preset-stage-2 新建 i

  • Node.js: fs.readFile/writeFile 和 fs.createReadStream/writeStream 区别 先说说各自的用法: How do I read files in node.js? Js代码 收藏代码 fs = require('fs'); fs.readFile(file, [encoding], [callback]); // file =

  • 流中的背压 在数据处理过程中会出现一个叫做背压的常见问题,它描述了数据传输过程中缓冲区后面数据的累积,当传输的接收端具有复杂的操作时,或者由于某种原因速度较慢时,来自传入源的数据就有累积的趋势,就像阻塞一样。 要解决这个问题,必须有一个委托系统来确保数据从一个源到另一个源的平滑流动,不同的社区已经针对他们的程序独特地解决了这个问题,Unix管道和TCP套接字就是很好的例子,并且通常被称为流量控制,

  • Node.js文件 I/O 是由简单封装的标准 POSIX 函数提供的[1]。 fs(File System)是Node.js的内置模块,可直接通过 const fs = require('fs'); 使用该模块。  fs 模块所有的API都有异步和同步的形式。异步形式始终以完成回调作为它最后一个参数。 传给完成回调的参数取决于具体方法,但第一个参数总是留给异常。 如果操作成功完成,则第一个参数会

  • 创建服务器 创建服务器的方法 http.cresteServer() //引入http模块 const http = require('http'); const { ESRCH } = require('constants'); //创建web服务方法是http.creatServer(()=>()).listen(3000) http.createServer((req,res)=>{

  • PS5 自带的录像功能导出的格式是WebM,同时视频是HDR默认60帧。我们有时需要转成其他格式保存。下面两个命令可以将其转成mkv或者mp4格式。 ffmpeg -i test.webm -vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:

 相关资料
  • 问题内容: 我需要一个用于Java的非常基本的键值存储。我从HashMap开始,但似乎HashMap的空间效率有些低下(我正在存储约2000万条记录,并且似乎需要约6GB RAM)。 映射为,因此我考虑使用GNU Trove ,并将映射值存储为ascii字节数组而不是String。 作为替代方案,是否存在仅需要添加jar文件,不立即将整个映射保存在RAM中并且仍然相当快的键值存储? 问题答案: 使

  • 更新时间:2019-07-18 09:59:25 节点简介 键值对存储节点封装了KV存储服务API,开发者可以通过该节点进行键值对形式的数据写入、获取、删除操作。 使用场景 如果您需要在您开发的服务中以键值对形式进行数据的写入、获取、删除操作,那么您就需要使用到键值对存储节点作为服务的中间逻辑节点。 配置项 1、键值对存储节点的默认节点名称为键值对存储,支持用户自定义节点名称 2、选择操作类型,有

  • 问题内容: 我存储了1.11亿个键值对(一个键可以有多个值-最多2/3),它们的键是50位整数,值是32位(最大)整数。现在,我的要求是: 快速插入(键,值)对[允许重复] 基于键快速检索一个或多个值。 这里基于MultiMap给出了一个很好的解决方案。但是,我想在主内存中存储更多键/值对,而不会降低性能。我从网络文章中研究到B +树,R+树,B树,紧凑多图等可以是一个很好的解决方案。有谁能够帮我

  • 问题内容: 我有一个对象数组,每个对象都有许多属性。这是通过遍历对象数组获取的一些示例数据: 它的数据很少,所以我想避免使用核心数据。我需要能够持久保存数组,然后再次打开它并能够遍历它。我希望使用一个简单的解决方案,例如NSUserDefaults或NSKeyedArchiver,但是在Swift中我无法使用这种类型的数组(我已经在线阅读文档,论坛和示例了24小时……) 您将如何建议我像上面那样持

  • 为了保存数据,我将使用一个SET操作,即: 然后,为了更新数据,我将使用两个操作(GET+SET),即: 选项2:单值多键 我对方案1的赞成/反对意见 备选方案1优点: 更好的数据库组织,因为每个用户只有一个密钥 通过一个GET操作,我将拥有所有JSON数据 要更新所有JSON字段,我将只使用两个操作(GET+SET) 数据库的文件大小将更小 null 如果希望并发修改JSON负载(非原子读取-修

  • 每当学习新技术时,我都喜欢写一个尽可能简单的例子。通常这意味着引用最少的控制台应用程序。我一直在尝试编写一个读取和写入Azure表存储的应用程序,但收效甚微。我使用了这个操作指南作为基础,但尝试在Main方法中完成所有操作。类似的方法在blob存储中效果很好,但表存储遇到了麻烦。 我能够使用此代码创建一个表。 运行此代码后,我可以使用Azure存储资源管理器在我的存储中看到一个表。(仍然不知道如何