json-server搭建使用

这篇具有很好参考价值的文章主要介绍了json-server搭建使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在开发过程中,接口多半是滞后于页面开发的。利用JSON Server快速搭建模拟返回REST风格的后台数据,保证前后端开发的分离。前后端开发只要设定好接口以及数据的定义,剩下的就可以各自开发,最后集成测试。 JSON-Server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。依赖express开发而来,可以进行深度定制。
json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、数据快照保存等功能的 web 服务器。
一个在前端本地运行,可以存储json数据的server。

通俗来说,就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以不依赖API开发,而在本地搭建一个JSON服务,自己产生测试数据。

顾名思义,json-server就是个存储json数据的server~。

环境搭建

使用json-server要先安装node.js。在官网下载node安装包 https://nodejs.org/en/download/

json-server搭建使用

安装版就双击安装,解压版直接解压就可以。

json-server搭建使用

配置环境变量:

json-server搭建使用

执行命令:

npm config set cache “D:\Program Files (x86)\node-v12.16.2-win-x64\npm_cache”
npm config set prefix “D:\Program Files (x86)\node-v12.16.2-win-x64\npm_global”

在系统的Path变量里追加:;%NODE_PATH%;%NODE_PATH%\npm_global;

安装cnpm,加快下载速度:

npm install -g cnpm --registry=https://registry.npm.taobao.org

全局安装json-server。

npm install -g json-server

创建工程

创建工程目录(不要叫json-server),如D:\workspace\json-server-demo,在工程目录下执行npm init,输入项目名、描述、作者(如果不输入就是默认的,直接回车)

json-server搭建使用

执行成功后,工程目录下会出现一个package.json文件

json-server搭建使用

继续执行npm install json-server –save安装json-server模块。–save就是将模块存储到package.json文件中

json-server搭建使用

安装成功后,工作区下面会出现如下文件

json-server搭建使用

创建一个数据文件db.json,输入如下内容,注意此处的数据必须是一个object,如果是集合的话,必须加一个key,并且key必须用双引号:

{“data”:[
{
“id”: 292,
“title”: “北京 3天2晚 【领文惠券立减50/100元】【帝都深度游】住2晚北京潇湘大厦+每日双人酒店早餐+故宫博物院(上午场…”,
“price”: 830,
“cityName”: “北京”,
“roomType”: “标间”,
“image”: “http://s1.lvjs.com.cn/uploads/pc/place2/2016-11-17/ff6fbfe1-1dd2-43dc-b420-5bdd4d0dd33e_300_200.jpg\r\n”,
“status”: 1
},
{
“id”: 291,
“title”: “北京 4天3晚 【领文惠券立减50/100元】【老京城经典游】住3晚北京金泰绿洲大酒店+故宫门票(上午场)2张/颐和…”,
“price”: 1367,
“cityName”: “北京”,
“roomType”: “标间”,
“image”: “http://s1.lvjs.com.cn/uploads/pc/place2/2016-11-18/23f74252-1cf4-43d4-8b7a-333b10557b45_300_200.jpg\r\n”,
“status”: 1
}
]}

打开package.json,在指定位置输入下面内容,其中“json:server”是自定义的启动命令

“json:server”: “json-server --watch db.json”

json-server搭建使用

输入指令npm run json:server运行项目,命令中的“json:server”就是在package.json的scripts中配置的命令。

json-server搭建使用

访问http://localhost:3000

json-server搭建使用

访问http://localhost:3000/data

json-server搭建使用

数据过滤:http://localhost:3000/data?id=292

json-server搭建使用

在json-server中,GET请求用于查询、POST请求用于添加、PUT请求用于修改、DELETE请求用于删除,可以通过PostMan或者Idea等工具进行测试。

json-server搭建使用
GET /list 获取列表
GET /list/1 获取id=1的数据
POST /list 创建一个项目
PUT /list/1 更新一个id为1的数据
PATCH /list/1 部分更新id为1的数据
DELETE /list/1 删除id为1的数据

当你发送POST,PUT,PATCH 或者 DELETE请求时,变化会自动安全的保存到你的db.json文件中。
你的请求体body应该是封闭对象。比如​​{“name”: “Foobar”}​​
id不是必须的,在PUT或者PATCH方法中,任何的id值将会被忽略。
在POST请求中,id是可以被添加的,如果该值没有没占用,会使用该值,否则自动生成。
POST,PUT或者PATCH请求应该包含一个​​Content-Type:application/json​​的header,来确保在请求body中使用json。

整个文件相当于一个数据库,每一个属性相当于一个表是一个数组,它里面的每个对象代表一条数据,切记里面的每个对象都要有id,不写他就会自动生成。
json文件中每一个一级属性就相当于一个表,他是一个数组,数组里的每一条数据就相当于表里的每一条数据,表名后面要加s(例如posts,comments),不然关联的时候不起作用,以后跟这个表向关联的的时候只需要写表名Id即可
json-server 是一款小巧的接口模拟工具,一分钟内就能搭建一套 Restful 风格的 API,尤其适合前端接口测试使用。
只需指定一个 json 文件作为 api 的数据源即可,使用起来非常方便,
Get a full fake REST API with zero coding in less than 30 seconds (seriously)

Created with ❤️ for front-end developers who need a quick back-end for prototyping and mocking.

Egghead.io free video tutorial - Creating demo APIs with json-server
JSONPlaceholder - Live running version
My JSON Server - no installation required, use your own data
See also:

🐶 husky - Git hooks made easy
🦉 lowdb - local JSON database
✅ xv - a beautifully simple and capable test runner文章来源地址https://www.toymoban.com/news/detail-457183.html

到了这里,关于json-server搭建使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用json-server 模拟后端数据

    1. json-server是什么 json-server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。 简单的说,它可以模拟小型后台接口,在一个JSON文件中操作数据,是基于的node.js的一个模块。 比如在学习axios时候,就可以用json-server来模拟接口。 2.安装和使用

    2024年02月15日
    浏览(24)
  • json-server 详解

    这几天在写react的前端项目,想着后端接口没有,在网上也找不到比较合适的接口,所以在github和npm上翻了许久关于前端简单生成后端接口的工具,终于被找到了这个神仙工具 json-server json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、

    2024年02月08日
    浏览(31)
  • json-server详解

    1、简介 Json-server 是一个 零代码快速搭建本地 RESTful API 的工具 。它使用 JSON 文件作为数据源 ,并提供了一组简单的路由和端点,可以模拟后端服务器的行为。 github地址:https://github.com/typicode/json-server npm地址:https://www.npmjs.com/package/json-server 2、安装 json-server是基于npm安装的

    2024年02月15日
    浏览(21)
  • json-server操作restful

    1.安装Node.js 默认已经内置npm,下载对应软件包直接安装即可。nodejs的官网 命令 描述 指令 解释 npm -v 查看版本 npm install 模块名 安装模块 npm list 查看所有全局安装的模块 npm list -g 查看某个模块的版本号 npm install --save 模块名 在package.json文件中写入依赖(npm5版本之前需要指定

    2024年02月09日
    浏览(33)
  • json-server 模拟接口数据

    json-server - npm [!IMPORTANT] Viewing alpha v1 documentation – usable but expect breaking changes. For stable version, see [here](https://github.com/typicode/json-server/tree/v0). Latest version: 1.0.0-alpha.21, last published: 6 days ago. Start using json-server in your project by running `npm i json-server`. There are 347 other projects in the npm regis

    2024年01月23日
    浏览(28)
  • 『前端必备』本地数据接口—json-server 详细介绍(入门篇)

    目录 前言  一、Node环境搭建 1-1 简介 1-2 Node.js环境搭建 1-2-1 下载 1-2-2 安装 1-2-3 验证 1-3 npm简介 二、json-server环境搭建 2-1 简介 2-2 安装 2-3 创建数据库 2-4 启动 ​编辑 2-5 查看 三、操作数据 3-1 查(get) 3-2 增(post) 3-3 删(delete) 3-4 改(put 和 patch) Ajax 是前端必学的一个知

    2024年02月05日
    浏览(32)
  • json-server Node.js 服务,前端模拟后端提供json接口服务

    json-server Node.js 服务,前端模拟后端提供json接口服务 背景:    前后端分离的项目,如果前端写页面的话,必须的后端提供接口文件,作为前端等待时间太久,不便于开发进行,如果前端写的过程中自己搭建一个简要的后端的json服务接口,就是可以快速进行开发事项的进行,

    2024年02月16日
    浏览(30)
  • 使用Mock.js和json server快速生成前端测试数据

    下面演示的是我总结的一个使用示例,帮助大家参考学习,看完后,如果大家有其他需求,可以参考Mock.js 的官方文档,需要生成哪些格式的数据,复制样例代码即可,本案例重在演示如何使用Mock.js和json server自动生成前端开发测试用的接口数据。 先创建一个项目文件夹,取

    2023年04月08日
    浏览(23)
  • 【使用vscode在线web搭建开发环境--code-server搭建】

    https://github.com/coder/code-server/releases?q=4.0.0expanded=true 使用大于版本3.8.0,因为旧版本有插件市场不能访问的情况 版本太高需要更新环境依赖 出现报错 修复不能切换环境问题(请在项目中添加) 启动问题 终端执行 效果 地址栏输入:chrome://flags/#unsafely-treat-insecure-origin-as-secure 地

    2024年02月19日
    浏览(35)
  • 使用filezilla server搭建ftp服务器

    01安装文件下载 可以上百度下载,为了方便我在百度网盘上传了一份,里面包含客户端和服务端: 02安装和配置 服务端安装: 1. 先一路默认下一步,直到安装完成后弹出这个页面: FileZilla Server完成安装后,弹出【连接到服务器】窗体。输入服务器的密码(Password),建议选中“

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包