1、前言

为了前端项目获取数据,需要在本地搭建json-server,这样保证可以在本地实现增删改查的操作。

2、安装

全局安装:
npm -g json-server

3、创建一个json-server所在文件夹与文件

WebstormProjects Gavin$ mkdir jsonserver
WebstormProjects Gavin$ cd jsonserver/
jsonserver Gavin$ npm init  --yes

4、安装json-server模块

jsonserver Gavin$ cnpm install --save json-server

5、调整json-server启动方式,修改package.json文件

"scripts": {
"json:server": "json-server --watch db.json"
},

6、创建对应的db.json文件

{
"users":[
{
"name": "Gavin",
"phone": "333-444-555",
"email": "gavin@gmail.com",
"id":1,
"age":15,
"companyId":1
},
{
"name": "Henry",
"phone": "222-444-555",
"email": "henry@gmail.com",
"id":2,
"age":20,
"companyId":1
},
{
"name": "Tom",
"phone": "444-33-555",
"email": "tom@gmail.com",
"id":2,
"age":30,
"companyId":2
},
{
"name": "Jhon",
"phone": "333-444-333",
"email": "jhon@gmail.com",
"id":2,
"age":15,
"companyId":3
}
],
"companies":[
{
"id":1,
"name": "Apple",
"description": "Apple is good"
},
{
"id":2,
"name": "Google",
"description": "Google is good"
},
{
"id":3,
"name": "IBM",
"description": "IBM is good"
} ]
}

7、启动json-server

npm run json:server

8、访问json-server

http://localhost:3000

9、创建README.md文件

mkdir README.md

10、添加内容

//获取所有用户信息
http://localhost:3000/users //获取id为1的单个用户信息
http://localhost:3000/users/1 //获取公司的所有信息
http://localhost:3000/companies //获取单个公司信息
http://localhost:3000/companies/1 //获取公司所属用户信息
http://localhost:3000/companies/1/users //根据名字获取公司信息
http://localhost:3000/companies?name=Apple //根据拼接获取多个公司信息
http://localhost:3000/companies?name=Apple&name=IBM //获取信息的限制
http://localhost:3000/companies?_page=1&_limit=2 //根据名字进行排序显示
http://localhost:3000/companies?sort=name&_order=desc //年纪大于20的用户
http://localhost:3000/users?age_gte=20 //年纪在15和20之间的用户
http://localhost:3000/users?age_gte=15&age_lte=20 //搜索用户信息 q=Gavin的用户
http://localhost:3000/users?q=Gavin

11、post请求

首先下载postMan软件

安装后选择POST模式,在Headers里添加Content-Type选择application/json,Body里选择RAW模式

{
"name":"aaa",
"email":"333@.qq.com",
"companyId":"3"
}

12、可以将jsonplaceholder中的数据作为本地的数据源,在package.json中添加:地址http://jsonplaceholder.typicode.com/

"scripts": {
"json:server": "json-server --watch db.json",
"json:server:remote": "json-server http://jsonplaceholder.typicode.com/db"
},

本地搭建json-server的更多相关文章

  1. 本地搭建MongoDB Server

    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Overview Requirements Get Mongo ...

  2. IntelliJ IDEA 、PyCharm、WebStorm、PhpStorm等JetBrains公司软件 激活的License Server本地搭建教程

    一.背景 IntelliJ IDEA是JetBrains公司的一款IDE,主要用于java开发,可以编写Java.Groovy.Kotlin.Scala等语言,也可以直接做Android开发. 同系列 ...

  3. json server的简单使用(附:使用nodejs快速搭建本地服务器)

    作为前端开发人员,经常需要模拟后台数据,我们称之为mock.通常的方式为自己搭建一个服务器,返回我们想要的数据.json server 作为工具,因为它足够简单,写少量数据,即可使用. 安装 首先需要 ...

  4. json:server 本地搭建

    做个记录, 第一步,我们新建一个文件夹. 第二步,打开文件夹,执行git,没有git可以下载一个.或者用命令行工具进入到这个文件夹! 第三步,初始化json  在git里执行npm init --ye ...

  5. 搭建带热更新功能的本地开发node server

    引言 使用webpack有一段时间了,对其中的热更新的大概理解是:对某个模块做了修改,页面只做局部更新而不需要刷新整个页面来进行更新.这样就能节省因为整个页面刷新所产生开销的时间,模块热加载加快了开发 ...

  6. phpstorm破解 IntelliJ IDEA License Server本地搭建教程 http://blog.lanyus.com/archives/174.html/comment-page-6#comments 附件:mac环境

    ilanyu's Blog 搜索关键字搜索 首页IDEA注册码文件中转在线记事本老博客关于 IntelliJ IDEA License Server本地搭建教程 作者: ilanyu 时间: Marc ...

  7. NodeJs本地搭建服务器,模拟接口请求,获取json数据

    最近在学习Node.js,虽然就感觉学了点皮毛,感觉这个语言还不错,并且也会一步步慢慢的学着的,这里实现下NodeJs本地搭建服务器,模拟接口请求,获取json数据. 具体的使用我就不写了,这个博客写 ...

  8. 搭建Mock Server

    1.为什么要搭建mock-server? 为了更好的分工合作,让前端能在不依赖后端环境的情况下进行开发,其中一种手段就是为前端开发者提供一个 web 容器,这个本地环境就是 mock-server. ...

  9. 完善本地搭建的jekyll环境(Windows)

    序:上篇文章虽然在本地搭建好了jekyll环境,但是却存在一些问题,如通过jekyll new创建的站点无法正常跑起来.中文编码有问题.这说明之前搭建的环境有不周之处. PS:因之前自己搭建环境时并未 ...

随机推荐

  1. [cf contest697] D - Puzzles

    [cf contest697] D - Puzzles time limit per test 1 second memory limit per test 256 megabytes input s ...

  2. IntelliJ IDEA2018.3 最新破解方法

    IntelliJ IDEA2018.3 最新破解方法 输入    http://idea.java.sx/   即可,亲测可用.如果资金允许还是希望大家能支持正版,尊重原创 ------------- ...

  3. php 查询mysql数据批量转为PDF文件二(批量使用wkhtmltopdf html导出PDF)

    上节讲到配置wkhtmltopdf,这节讲下如何批量操作 首先讲下wkhtmltopdf如何使用 直接命令行输入: wkhtmltopdf http://www.baidu.com/  baidu.p ...

  4. javascript 判断质数

    1.判断n是否为number类型,是否为整数,是否小于2: 2.若n == 2返回true: 3.从3至n的算术平方根(square)之间的奇数,如果n取余为0,则不是奇数. var isPrime ...

  5. Spring Boot :邮件服务

    简单使用 1.pom 包配置 pom 包里面添加 spring-boot-starter-mail 包引用 <dependencies> <dependency> <gr ...

  6. 共识机制:AngelToken技术的根基

    共识机制是区块链技术的一个核心问题,它决定了区块链中区块的生成法则,保证了各节点的诚实性.账本的容错性和系统的稳健性. 常用的共识机制主要有 PoW.PoS.DPoS.Paxos.PBFT等. 基于区 ...

  7. Divisor Subtraction

    Description You are given an integer number nn. The following algorithm is applied to it: if n=0, th ...

  8. .net公众号开发自动回复消息

    using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web. ...

  9. 前段学习的roadmap

    引自http://www.cnblogs.com/IMxinu/p/9693041.html

  10. json格式字符串用Uncaught SyntaxError: Unexpected token ' Uncaught SyntaxError: Unexpected number

    Unexpected number(index)的错误用的json字符串如 var jsonStr = "{1:'北京note备注信息',2:'上海note备注信息',3:'广东note备注 ...