Skip to content

Simple JSON API server inspired by jsonbase/myjson

License

Notifications You must be signed in to change notification settings

174n/json-db-api

Repository files navigation

json-db-api

last commit version downloads license HitCount

Simple JSON API server inspired by jsonbase/myjson

Install

# install json-db-api
npm i -g json-db-api

# migrate database
json-db-api --database db.sqlite3 --migrate

Run

# specify database (db.sqlite3 by default)
json-db-api --database my-sqlite-database.sqlite3

# specify port (3000 by defautl)
json-db-api --port 8080

# log as json instead of pino-pretty
json-db-api --notpretty

# check version
json-db-api.cmd --version

Usage

// use longpoll
fetch("localhost:8080/test/note?longpoll=1")
// use json patch
fetch("localhost:8080/test/note?patch=1")
// use both
fetch("localhost:8080/test/note?longpoll=1&patch=1")

Development

# Install dependencies
npm i

# link package
npm link

# run
json-db-api

ToDo

  • Specify database path
  • Long polling
  • JSON patch
  • Code splitting with fastify plugins
  • Tests
  • Nodemon
  • Eslint

About

Simple JSON API server inspired by jsonbase/myjson

Resources

License

Stars

Watchers

Forks