Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heapwolf/levelweb
LevelDB over http or https.
https://github.com/heapwolf/levelweb
Last synced: 5 days ago
JSON representation
LevelDB over http or https.
- Host: GitHub
- URL: https://github.com/heapwolf/levelweb
- Owner: heapwolf
- Created: 2014-12-30T12:42:52.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-15T12:38:23.000Z (almost 10 years ago)
- Last Synced: 2024-11-01T18:42:19.853Z (12 days ago)
- Language: JavaScript
- Size: 205 KB
- Stars: 29
- Watchers: 5
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SYNOPSIS
Leveldb over `http` or `https`.# USAGE
```js
var http = require('http');
var levelweb = require('levelweb');
var db = require('level')('./db');
var opts = { prefix: '/' };//
// like this...
//
http.createServer(levelweb(db, opts)).listen(8080);//
// or like this... since the levelweb() function just
// returns a function that accepts request and response
// streams.
//
var level = levelweb(db, opts);http.createServer(function(req, res) {
level(req, res);
}).listen(8080);
```# HTTP API
## PUT
```bash
curl -XPUT "localhost:8080/keyname" --data "somedata"
value
```## GET
```bash
curl -XGET "localhost:8080/keyname"
```## DELETE
```bash
curl -XDELETE "localhost:8080/keyname"
```## CREATE READ STREAM
All of the options in the query string are optional.```bash
curl "localhost:8080/?gte=users<e=users~&limit=10&reverse=true&keys=true&valyes=true"
```## CREATE LIVE STREAM
```bash
curl "localhost:8080/?tail=true&old=false&live=true"
```