A persistent data store fast as Redis and free as the air you breathe
- Store and get persistent data on a Virtual Machine as Redis does
- Start a fast storage server without having to set up docker containers
$ npm install shugart
By default, the localhost for the socket of shugart is http://localhost:8080
, but you can change it by creating a .env file on the root of your project and setting up the port you want as below:
PORT=3666
Before setting up a client, you'll have to start a server. In order to do that, you can use Heroku or another service with npm commands support.
So you need to do the following:
- Create a new repository
- Open the repository folder on your computer
npm init
npm install --save shugart
- Create a index.js on root with the following data:
const Shugart = require("shugart")
Shugart.start()
- Add the following script on your package.json:
...
"scripts": {
...
"start": "node index.js",
...
}
...
- Push the repository to a host service, I recommend Heroku because it's free
- Deploy with
npm start
command - Get the url of your hosted app
Now that you successfully set up the server, you're able to use the client on any app you want. Below you can see the commands of shugart.
// Connecting the client
const host = "https://shugart.herokuapp.com"
await Shugart.connect(host)
console.log(Shugart.host) // If successfully connected, shows the host
// Saving data
const key = "shugart-01"
const data = { test: "A simple test" }
await Shugart.set(key, data)
// Retrieving data
const key = "shugart-01"
const data = await Shugart.get(key)
// Deleting data
const key = "shugart-01"
const data = await Shugart.delete(key)