A lite version of Gaia.DB.
const { Database } = require(`gaia.db-lite`);
const db = new Database;
(async () => {
await db.setup();
db.set(0, "hi");
console.log(db.data, db.get("hi"));
await db.save();
})();
index.js
const { Master } = require(`${__dirname}/../src/index.js`);
const master = new Master;
setImmediate(async () => {
await master.setup();
await master.fork(`${__dirname}/child.js`);
});
child.js
console.log(`[${process.pid}] Here!`);
setImmediate(async () => {
await $set(true, process.pid.toString());
console.log(`[${process.pid}] ${await $get(process.pid.toString())}`);
await $save();
});
- folderPath Database's folder path. Create new database instance.
- maxSizePerFile Max buffer size per db file in bytes.
Save the database.
Note: Stored in multiple files.
Read the database files and refresh cache (database object).
Create the database folder if it's not exist and do other stuffs.
Change path's value of database object. If path is a falsy value, it will change the database object and the value must be an object.
Get path's value of database object. If path is a falsy value, it will returns the database object.
Unset path's value of database object. If path is a falsy value, it will set database object's value to a blank object.
Database object.
Database's folder path.
- folderPath Database's folder path.
- childFilePath Default child's file path for Master#spawn. Master class have same properties and methods with Database and EventEmitter.
Master#fork(childFilePath?: String) -> Promise<ChildProcess>
Fork a file to create new child.
A copy of Database#set.
A copy of Database#get.
A copy of Database#delete.
A copy of Database#save.
Database's folder path.
Discord: Ganora Mirush#9524
NPM: nekomaru76
GitHub: NekoMaru76