Plugin for PouchDB and PouchDB Server.
Proudly made with ♥ in Valencia, Spain, EU.
Install
npm install justo-plugin-pouchdb
Use
const pouchdb = require("justo-plugin-pouchdb");
Tasks
This plugin is composite.
installServer task
Install PouchDB Server globally:
installServer(opts : object, config ?: object)
The config
parameter:
version
(string). The version to install. Default:*
.output
(boolean). Show the output. Default:true
.
Example:
pouchdb.installServer("Install PouchDB Server", {version: "1.1.1"});
uninstallServer task
Uninstall PouchDB Server globally:
uninstallServer(opts : object, config ?: object) : boolean
The config
parameter:
output
(boolean). Show the output. Default:true
.
Example:
pouchdb.uninstallServer("Uninstall PouchDB Server");
startServer task
Start the PouchDB Server:
startServer(opts : object, config ?: object) : boolean
The config
parameter:
host
(string). The hostname. Default:localhost
.port
(number). The port number. Default:5984
.dir
(string). The data directory.config
(string). The configuration file path.log
(boolean). If log must be generated. Default:true
.pidFile
(string). The PID file path. Default: none.type
(string). The PouchDB Server type:in-memory
. In-memory database server.disk
. In disk database server. Default.backend
. Database server talks to another server.proxy
. Database server proxies to another host.
disk
(string). Iftype=disk
, the storage engine:SQLite
orLevelDOWN
. Default:LevelDOWN
.backend
(string). Iftype=backend
, the backend. For example:memdown
,riakdown
,redisdown
, etc.proxy
(string). Iftype=proxy
, the host to proxy the requests.wd
(string). Working dir. Default:.
.
Example:
pouchdb.startServer("Start PouchDB Server", {
host: "localhost",
port: 5984,
dir: "/opt/pouchdb-server/data",
config: "/opt/pouchdb-server/pouchdb-server.json",
type: "disk",
disk: "LevelDOWN",
log: true,
pidFile: "/opt/pouchdb-server/pouchdb-server.pid",
wd: "/opt/pouchdb-server/"
});
ping task
Ping a PouchDB/CouchDB server:
ping(opts : object, config : object) : boolean
The config
parameter:
protocol
(string). The protocol to use:http
orhttps
. Default:http
.host
(string). The host. Default:localhost
.port
(number). The port number. Default:5984
.db
(string). The database name.username
(string). The username.password
(string). The user password.
dump task
Dump a PouchDB/CouchDB server database:
dump(opts : object, config : object) : boolean
The config
parameter:
protocol
(string). The protocol to use:http
orhttps
. Default:http
.host
(string). The host. Default:localhost
.port
(number). The port number. Default:5984
.db
(string). The database name.dst
(string). The dump file.username
(string). The username.password
(string). The user password.
Example:
pouchdb.dump("Dump test database", {
protocol: "https",
host: "localhost",
port: 5984,
db: "test",
dst: "/opt/pouchdb-server/dump/test.dmp"
})
load task
Load a database dump into a database:
load(opts : object, config : object) : boolean
The config
parameter:
protocol
(string). The protocol to use:http
orhttps
. Default:http
.host
(string). The host. Default:localhost
.port
(number). The port number. Default:5984
.db
(string). The database name.src
(string). The dump file.username
(string). The username.password
(string). The user password.
Example:
pouchdb.load("Load test database", {
protocol: "https",
host: "localhost",
port: 5984,
db: "test",
src: "/opt/pouchdb-server/dump/test.dmp"
})