0.0.1 • Published 6 years ago
cluster-levelup v0.0.1
cluster-levelup
An opinionated isomorphic wrapper around levelup for cluster compatibility.
Doesn't includes backend, you can use leveldown, memdown or your own.
Master is always considered the database "opener", workers communicate with the database via RPC calls.
Example
Just use as if you were using levelup on the workers.
const levelup = require('cluster-levelup')
const cluster = require('cluster')
if (cluster.isMaster) {
levelup(require('memdown')(), {}, (err, db) => {
if (err) {
throw err
} else {
db.put('test', 'value', (err) => {
if (err) {
throw err
} else {
console.log('Forking')
cluster.fork()
}
})
}
})
} else {
levelup.get('test', (err, data) => {
if (err) {
throw err
} else {
console.log('test', '=', data)
}
})
}
License
Copyright 2018 John "Chiguireitor" Villar
cluster-levelup is licensed under the ISC license. All rights not explicitly granted in the ISC license are reserved. See the included LICENSE.md file for more details.
0.0.1
6 years ago