json-server | full fake REST API | REST library

 by   typicode JavaScript Version: 1.0.0-alpha.23 License: MIT

kandi X-RAY | json-server Summary

kandi X-RAY | json-server Summary

json-server is a JavaScript library typically used in Web Services, REST, Nodejs applications. json-server has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can install using 'npm i xl-json-server' or download it from GitHub, npm.

Get a full fake REST API with zero coding in less than 30 seconds (seriously). Created with <3 for front-end developers who need a quick back-end for prototyping and mocking.

            kandi-support Support

              json-server has a medium active ecosystem.
              It has 67298 star(s) with 6625 fork(s). There are 1006 watchers for this library.
              There were 10 major release(s) in the last 6 months.
              There are 575 open issues and 477 have been closed. On average issues are closed in 285 days. There are 88 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of json-server is 1.0.0-alpha.23

            kandi-Quality Quality

              json-server has 0 bugs and 0 code smells.

            kandi-Security Security

              json-server has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              json-server code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              json-server is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              json-server releases are available to install and integrate.
              Deployable package is available in npm.
              Installation instructions, examples and code snippets are available.
              json-server saves you 66 person hours of effort in developing the same functionality from scratch.
              It has 172 lines of code, 0 functions and 36 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed json-server and discovered the below as its top functions. This is intended to give you an instant insight into json-server implemented functionality, and help decide if they suit your requirements.
            • list resource names
            • Start the server
            • Creates a new app .
            • Update a resource .
            • Get a list of references from the collection .
            • get page object
            • Display a resource
            • Prints the list of resources
            • Remove document related to the database
            • Block to produce custom routes
            Get all kandi verified functions for this library.

            json-server Key Features

            No Key Features are available at this moment for json-server.

            json-server Examples and Code Snippets

            Host Provider Heroku doesn't seem to pick up concurrently command in "npm run start"
            JavaScriptdot img1Lines of Code : 18dot img1License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            var express = require('express');
            var jsonServer = require('json-server');
            var app = express();
            //publish the static result of npm run build (vue)
            "json-server" command not found in Docker container even though it is installed
            JavaScriptdot img2Lines of Code : 26dot img2License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            # Stage 1
            FROM node:10-alpine as build-step
            RUN mkdir -p /app
            WORKDIR /app
            COPY package.json /app
            RUN npm install
            COPY . /app
            RUN npm run build --prod
            # Stage 2
            FROM ubuntu:16.04
            USER root
            WORKDIR /home/app
            COPY package.json /home/app/pac
            "json-server" command not found in Docker container even though it is installed
            JavaScriptdot img3Lines of Code : 16dot img3License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            FROM node:10-alpine as build-step    
            RUN mkdir -p /app    
            WORKDIR /app    
            COPY package.json /app   
            RUN npm install    
            COPY . /app    
            RUN npm run build --prod 
            # Stage 2
            FROM nginx:1.17.1-alpine
            COPY nginx.conf /etc/nginx/nginx.conf
            My JSON Server from Typicode updating database in ReactJS
            JavaScriptdot img4Lines of Code : 12dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install -g json-server
              "posts": [
                { "id": 1, "title": "json-server", "author": "typicode" }
            json-server db.json
            json-server db.json -p 3001
            Communicating between two docker services in docker-compose
            JavaScriptdot img5Lines of Code : 29dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            version: '3'
                image: json-server-image:latest
                  - "3000:3000"
                container_name: json-server
                hostname: json-server
                  - some-net
                image: angular-image:latest
            json-server is not recognized as an internal or external command
            JavaScriptdot img6Lines of Code : 4dot img6License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install -g json-server
            npx json-server --watch db.json
            Update a json file from Angular
            JavaScriptdot img7Lines of Code : 37dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm i -D @angular-builders/custom-webpack json-server
            ng config projects..architect.build.builder @angular-builders/custom-webpack:browser
            ng config projects..architect.build.options.customWebpackConfig.path custom-webpack.config.js
            ng con
            How can I log my output to .txt file instead of the terminal in Expo?
            JavaScriptdot img8Lines of Code : 16dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install -g json-server
            echo '{"logs": []}'> logs.json
            json-server logs.json
            let veryLargeTextWorks = "1234567890";
                for (let i = 0; i < 11; i++) {
            Cannot start docker image - "cannot find module json-server"
            JavaScriptdot img9Lines of Code : 35dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            FROM node:lts-slim
            RUN npm install -g json-server
            WORKDIR /data
            VOLUME /data
            EXPOSE 3000
            ADD entrypoint.sh /entrypoint.sh
            ENTRYPOINT ["bash", "/entrypoint.sh"]
            CMD []
            args="$@ --host 0.0.
            Prefix all requests in JSON Server with middleware
            JavaScriptdot img10Lines of Code : 24dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // api-routes.js
            const express = require('express')
            const jsonServer = require('json-server')
            const router = express.Router()
            const server = jsonServer.create()
            const middlewares = jsonServer.defaults()
            const v1Router = jsonServer.router(

            Community Discussions


            my state keeps adding empty elements into its array
            Asked 2022-Apr-18 at 01:06

            My setter, for SetPersons, seems to keep adding empty elements into its array for no apparent reason. I am trying to make my phone number list update instantaneously when I update a user's number but it sticks with the old number. Whenever I apply the logic to possibly make the number update instantly, it adds empty elements into my array instead and does not update instantly. Here is the code for each separate component:




            Answered 2022-Apr-18 at 01:06

            There are issues with the logic where you update persons.

            Try this instead:

            Source https://stackoverflow.com/questions/71906478


            trying to make "npm run dev" create 2 shell instances
            Asked 2022-Mar-23 at 11:29

            I'm using json-server as my local server for a nuxt project and i want to automatically launch the server and then run the project on another shell instance using "npm run dev"

            in the scripts tag in package.json this is what i came up with :



            Answered 2022-Mar-23 at 11:29


            json-server running but can't access its api due to 403
            Asked 2022-Mar-21 at 23:02

            Learning reactjs, trying to simulate a server with json-server
            this is my script to run the server:



            Answered 2021-Dec-18 at 13:15

            the problem was with the port. changed it to 3001 and it works. still doesn't understand why did this happen in that port.

            Source https://stackoverflow.com/questions/70401937


            I trying to json-server by npm install -g json-server, but everytime I get an error
            Asked 2022-Mar-03 at 07:01

            Image of the error This is the error that I am continuously getting after numerous tries. I tried removing node cache, I re-installed node.js but couldn't find success. However, whenever I am running it with administrator or root, I am able to install it. So why is this happening?

            I have provided the screenshot of my error, however, still, I will provide the error in writing.



            Answered 2021-Sep-03 at 07:58

            Try running this command: npm config set unsafe-perm=true

            If that doesn't work for you, try changing the folder permissions for your current user for C:\Program Files\nodejs with the help of this

            Source https://stackoverflow.com/questions/69040511


            json-server returns HTTP 200 instead of 404 for query parameter filtered GET request, what is the best practice here & how can 404 be returned?
            Asked 2022-Feb-24 at 18:42

            Attempting to make a HTTP GET request for posts filtered by query parameter authorId=x where x may be a number that may not correspond to any post's authorId.


            json-server unexpectedly returns HTTP 200 instead of HTTP 404 response when there are no posts with a matching authorId (i.e., an empty array is returned), how can this be changed to return 404? Similarly, what would be the best API practice here, would it be to return an empty array with HTTP 400 as json-server already does or would returning the empty array with HTTP 404 be more clear for users?

            I've looked at jsonServer.rewriter & express middleware (e.g., json-server documentation shows it can be configured with middleware such as server.use(middlewares)) but wanted to ask what the best approach would be here (useful resources/links would be appreciated here), e.g., with middleware, an option is sending 404 for an empty array but does json-server have an builtin ways to handle this or is there a better approach?

            All constructive feedback is welcome, thanks.





            Answered 2022-Feb-24 at 18:42

            As @kindall pointed out, probably ill-advised to return 404, but perhaps this is the existing behavior of the API you're mocking. You can return custom output - from docs: https://github.com/typicode/json-server#custom-output-example

            Source https://stackoverflow.com/questions/70279926


            How to use json-server | Getting 404 for local db.json
            Asked 2021-Dec-20 at 03:10

            I'm pretty sure doing everything correctly. I'm using these version:



            Answered 2021-Oct-30 at 03:31

            According to @user2740650
            You said db.json is in src folder. What matters is that it's in the same folder where you started the server. It sounds like it created a default db.json somewhere else and is using that.

            Second Scenario
            move your db.json file into the Public folder and calling it by: axios.get('db.json') .then(//...)

            Source https://stackoverflow.com/questions/69776406


            Can't install json-server
            Asked 2021-Nov-23 at 13:06

            I am trying to install JSON-Server, but it's not working!

            I have used the following command: npm install -g json-server

            Here is the error message:



            Answered 2021-Nov-23 at 13:06

            Try to use sudo before command :

            sudo npm install -g json-server

            Source https://stackoverflow.com/questions/70081261


            Downloading a json file (from json-server) as a txt or json or csv file, in an Angular app
            Asked 2021-Nov-18 at 09:05

            I have installed the json-server in my Angular app which enables me to save a form (filled by the user) via a fake json API into a json file:



            Answered 2021-Oct-13 at 09:21

            Please try this solution. It is using the same blob just with some constant data.

            in html

            Source https://stackoverflow.com/questions/69551610


            In ' "db": "json-server -w db.json -p 3001" ', what is '-w' in here means?
            Asked 2021-Nov-17 at 20:28

            what is -w in here means ?



            Answered 2021-Nov-16 at 09:23


            Is there a way to run server with a session-persisted database connection in Django?
            Asked 2021-Nov-16 at 11:12

            As I develop the backend side, I also develop the frontend. As you have probably guessed, I have to do some REST requests on my server.

            Well, there are a couple of solutions for that. I can use mocks on the frontend, or a fake JSON server. However, there are some cons to this approach:

            • I have to remodel what I have on an already existing backend server.
            • Dealing with authentication on a fake JSON server is not really comfortable.
            • I have to write a lot of boilerplate if I want to go on mocking and unit testing approach.

            Again, all the logic I want already exists in my Django project, so what I want is:

            1. Run a dev server.
            2. Set up a fresh new database.
            3. Provide some initial data. Some fake users, posts, whatever.
            4. Do my testing on my frontend project while the server runs.
            5. Hit the kill signal. (CTRL+C)
            6. Gracefully drop the database that I have created on step 2.
            7. Shutdown the program.

            I use pytest and pytest-django. They do exactly these when they set up a test environment, I was wondering if I can manually do that.

            Thanks in advance.

            • Python 3.9
            • Django 2.2


            Answered 2021-Nov-16 at 11:12

            I never used such integration-testing setup, but I’ve seen it somewhere.

            You can run the django-admin testserver mydata.json command to spin up a testing server with data from a provided fixture. The way it was done in the example I saw was by making a custom Django command where instead of static fixture the testserver’s database was populated dynamically by factories. I don’t remember the details how it was implemented, though.

            After the testserver was ready, the Cypress tests were run. Backend and the frontend were wired by npm’s start-server-and-test package.

            Application with similar setup can be checked out here. Especially note the custom testserver command as well as the cypress commands.

            Source https://stackoverflow.com/questions/69987275

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install json-server

            Create a db.json file with some data. Now if you go to http://localhost:3000/posts/1, you'll get.
            If you make POST, PUT, PATCH or DELETE requests, changes will be automatically and safely saved to db.json using lowdb.
            Your request body JSON should be object enclosed, just like the GET output. (for example {"name": "Foobar"})
            Id values are not mutable. Any id value in the body of your PUT or PATCH request will be ignored. Only a value set in a POST request will be respected, but only if not already taken.
            A POST, PUT or PATCH request should include a Content-Type: application/json header to use the JSON in the request body. Otherwise it will return a 2XX status code, but without changes being made to the data.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • npm

            npm i json-server

          • CLONE
          • HTTPS


          • CLI

            gh repo clone typicode/json-server

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular REST Libraries


            by public-apis


            by typicode


            by iptv-org


            by tiangolo


            by beego

            Try Top Libraries by typicode


            by typicodeJavaScript


            by typicodeJavaScript


            by typicodeJavaScript


            by typicodeHTML


            by typicodeJavaScript