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. rpm -ivh 安装与 rpm -U安装解决问题一例

    [root@localhost server3.10.12]# rpm  -ivh krb5-libs-1.15.1-18.el7.x86_64.rpm警告:krb5-libs-1.15.1-18.e ...

  2. jsp的page、request、session、application四个作用域的作用

    1.page作用域也是最小的作用域,它只能在当前页面中使用. 2.request作用域主要是发送请求,但只能在两个页面之间发送一次请求. 3.session作用域是一个会话,也就是一个浏览器,意思是说 ...

  3. c语言操作文件函数大全

    fopen(打开文件)相关函数 open,fclose表头文件 #include<stdio.h>定义函数 FILE * fopen(const char * path,const cha ...

  4. 第4天:scipy库

    一.SciPy库概述 1.numpy提供向量和矩阵的相关操作,高级计算器 2.SciPy在统计.优化.插值.数值积分.视频转换等,涵盖基础科学计算相关问题. (额,对统计和概率,数理完全一窍不通) 3 ...

  5. CSS可见区域全局居中

    top:$(document).scrollTop() + ($(document).height() - $(document).scrollTop())/2,

  6. python dict to dataframe

    http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_dict.html Examples By de ...

  7. linux 普通用户授权root相关权限

    先查看当前用户(test)是否有特权 [test@web01 ~]$ sudo -l We trust you have received the usual lecture from the loc ...

  8. springboot快速开发(简单web)

    这是一个springboot基础配置文件介绍的demo.只涉及到 控制层与前端的简单交互,用于验证代码的畅通. spring-boot  pom.xml解释 <?xml version=&quo ...

  9. java Reference

    相关讲解,参考: Java Reference 源码分析 Java Reference详解 Reference: // 名称说明下:Reference指代引用对象本身,Referent指代被引用对象 ...

  10. web项目中web.xml简介

    什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没 ...