json-server的入门到抢后端饭碗

news2025/7/13 12:08:24

1.json-server概述

json-server是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。
通俗来说, json-server模拟服务端接口数据,一般用在前端人员可以不依赖后端的API开发,而在本地搭建一个JSON服务,快速生成一个REST API风格的后端服务。

官网地址:https://www.npmjs.com/package/json-server
git地址:https://github.com/typicode/json-server // 建议git访问官网有时候文档加载不出来。

2.下载安装

npm install -g json-server //npm全局安装json-server
json-server -v  //查看版本号,来测试是否安装成功;

3.运行json-server

json-server --watch db.json --port 5000 // port 指定端口,默认端口是3000 ; db.json 指定json文件

运行成功后:

终端:
image.png
浏览器端:
image.png

4.配置静态资源服务器

前面已经可以直接使用json-server了这里是作为更加深度的使用json-server来模拟后端。
通过命令行配置路由、数据文件、监控等会让命令变的很长,而且容易敲错,所以json-server允许我们把所有的配置放到一个配置文件中,这个配置文件一般命名为json-server.json。这里使用npm的配置文件
static->配置静态目录,可以直接访问,route.json则是可以添加其他路由,不是必须的,作为进阶功能使用。
image.png
image.png
json-sever.json

{
  "port": 5000,
  "watch": true,
  "static": "./public", 
  "routes": "./routes.json",
  "read-only": false,
  "no-cors": false,
  "no-gzip": false
}

package.json

{
  "scripts": {
    "start": "json-server -c json-server.json db.json"
  }
}

routes.json -随便配置一下映射测试一下就行,

{
  "/api":"/posts"
}

db.json是json-server运行后自动生成的

{
  "posts": [
    {
      "id": 1,
      "title": "json-server",
      "author": "typicode"
    }
  ],
  "comments": [
    {
      "id": 1,
      "body": "some comment",
      "postId": 1
    }
  ],
  "profile": {
    "name": "typicode"
  }
}

image.png

配置完成后

npm start //执行命令行
json-server [options] <source>  //options->代表可选,source->指代源数据库一般是生成的db.json

Options:
  --config, -c       Path to config file           [default: "json-server.json"]
  --port, -p         Set port                                    [default: 3000]
  --host, -H         Set host                             [default: "localhost"]
  --watch, -w        Watch file(s)                                     [boolean]
  --routes, -r       Path to routes file
  --middlewares, -m  Paths to middleware files                           [array]
  --static, -s       Set static files directory
  --read-only, --ro  Allow only GET requests                           [boolean]
  --no-cors, --nc    Disable Cross-Origin Resource Sharing             [boolean]
  --no-gzip, --ng    Disable GZIP Content-Encoding                     [boolean]
  --snapshots, -S    Set snapshots directory                      [default: "."]
  --delay, -d        Add delay to responses (ms)
  --id, -i           Set database id property (e.g. _id)         [default: "id"]
  --foreignKeySuffix, --fks  Set foreign key suffix, (e.g. _id as in post_id)
                                                                 [default: "Id"]
  --quiet, -q        Suppress log messages from output                 [boolean]
  --help, -h         Show help                                         [boolean]
  --version, -v      Show version number                               [boolean]

Examples:
  json-server db.json
  json-server file.js
  json-server http://example.com/db.json

https://github.com/typicode/json-server

静态资源服务器BUG问题

如果设置静态文件目录public,Homepage页面会查找public下面的index.html文件不存在则报404,官网本人没有看到对应的配置可以修改。
官网关于首页的描述:
image.png

解决办法

将官网public目录替换到本地就相当于使用默认的首页,不然自个纯手写
image.png
…(img-nja2A7v3-1676971465643)]

解决办法

将官网public目录替换到本地就相当于使用默认的首页,不然自个纯手写
[外链图片转存中…(img-z6YYgq3r-1676971465645)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/362408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Spring Boot的教务管理系统

文章目录项目介绍主要功能截图&#xff1a;登录首页学生信息管理班级信息管理教师信息管理教师评价部分代码展示设计总结项目获取方式&#x1f345; 作者主页&#xff1a;Java韩立 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题…

Java服务导致CPU爆表异常排查

一、前言之前的博客有提到过面对Tomcat部署的java服务出现内存溢出该如何定位&#xff0c;今天来记录下Tomcat部署的java服务出现CPU爆表的事故该如何定位。二、正文针对Linux系统在处理CPU爆满时会有相关指令可以一步到位&#xff0c;相关资料度娘有很多。本文重点以Windows系…

九龙证券|权重股引领A股强势反弹 沪指创今年以来最大单日涨幅

周一&#xff0c;沪深两市强势反弹&#xff0c;上证综指全天收涨超2%&#xff0c;创本年以来最大单日涨幅。到收盘&#xff0c;上证综指报3290.34点&#xff0c;上涨2.06%&#xff1b;深证成指报11954.13点&#xff0c;上涨2.03%&#xff1b;创业板指报2480.79点&#xff0c;上…

JAVA集合之并发集合

从Java 5 开始&#xff0c;在java.util.concurrent 包下提供了大量支持高效并发访问的集合接口和实现类&#xff0c;如下图所示&#xff1a; 以CopyOnWrite开头的集合即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候&#xff0c;不直接往容器添加&#xff0c;而…

Spring依赖注入(一):字段注入的方式是如何工作的?

前言写这篇文章的起因&#xff0c;是因为我想写篇文章来分享一下&#xff1a;Spring是如何解决循环依赖的&#xff1f;然后在分析的时候&#xff0c;我发现如果要想说清楚Spring是如何解决循环依赖的&#xff0c;那么就必须得先说清楚什么是循环依赖&#xff1f;从字面理解&…

智慧公厕系统为管理方提供更丰富的管理手段

很多时候&#xff0c;当人们外出游玩、在写字楼办公、商场购物、乘坐地铁火车出行时&#xff0c;都会看到公厕前面会有排队的现象&#xff0c;特别是对于人口流动大&#xff0c;公厕设施少的公共区域&#xff0c;队伍更是极其的长。智慧公厕可以解决传统公厕的脏乱差、异味和管…

LeetCode 535. TinyURL 的加密与解密

TinyURL 是一种 URL 简化服务&#xff0c; 比如&#xff1a;当你输入一个 URL https://leetcode.com/problems/design-tinyurl 时&#xff0c;它将返回一个简化的URL http://tinyurl.com/4e9iAk 。请你设计一个类来加密与解密 TinyURL 。 加密和解密算法如何设计和运作是没有限…

从0探索NLP——KenLM

从0探索NLP——KenLM 导航帖 前情提要 上一篇文章介绍了传统统计语言模型——NGram的原理及其平滑方式&#xff0c;本次介绍一下基于这些理论的一种实现KenLM。 常用的N-gram训练工具有SRILM、IRSTLM、BerkeleyLM和KenLM等 KenLM比SRILM晚出来&#xff0c;训练速度也更快&am…

Kaldi语音识别技术(八) ----- 整合HCLG

Kaldi语音识别技术(八) ----- 整合HCLG 文章目录Kaldi语音识别技术(八) ----- 整合HCLGHCLG 概述组合LG.fst可视化 LG.fst组合CLG.fst可视化CLG.fst生成H.fst组合HCLG.fst生成HaCLG.fst生成HCLG.fstHCLG 概述 HCLG min(det(H o min(det(C o min(det(L o G&#xff09;)))) 将…

KT1025A蓝牙音频芯片_立讯KC认证FCC测试现场整改记录

目录 一、问题说明简介 测试机构立讯反馈&#xff0c;客户寄的样板进行无线KC【韩国】测试不过&#xff0c;体现在如下两点 蓝牙部分接收杂散不过 蓝牙的发射功率偏低 2.1 单独只给蓝牙部分供电的测试图片--OK 2.2 单独给整板供电--但是使用电池供电 2.3 单独给整板供电-…

2022FALL嵌入式大纲

Jamslade 部分内容有遗漏&#xff0c;可结合 超文本 2022FALL《嵌入式系统原理》期末复习笔记 一起观看 文章目录嵌入式系统片上系统实时系统硬实时系统软实时系统伪指令DMA传输波特率单/半双/全双工通信&#xff1b;对齐/非对齐访问地址译码代码临界区RISCBIOSUARTSPII2CWDTRO…

推荐一款新的自动化测试框架:DrissionPage

今天给大家推荐一款基于Python的网页自动化工具&#xff1a;DrissionPage。这款工具既能控制浏览器&#xff0c;也能收发数据包&#xff0c;甚至能把两者合而为一&#xff0c;简单来说&#xff1a;集合了WEB浏览器自动化的便利性和 requests 的高效率。 一、DrissionPage产生背…

跳跃游戏-力扣55-java动态规划

一、题目描述给定一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例 1&#xff1a;输入&#xff1a;nums [2,3,1,1,4]输出&#xff1a;true解释&#xff1a;可以先跳…

区间合并计算问题(LC-1326、LC-1024、LC-55、LC-45)

区间合并计算问题 文章目录区间合并计算问题[1326. 灌溉花园的最少水龙头数目](https://leetcode.cn/problems/minimum-number-of-taps-to-open-to-water-a-garden/)贪心[1024. 视频拼接](https://leetcode.cn/problems/video-stitching/)[55. 跳跃游戏](https://leetcode.cn/p…

[JavaEE系列] 详解面试中HTTP协议HTTPS协议

文章目录HTTP不安全HTTPS中的加密算法对称加密非对称加密混合加密HTTPS中的摘要算法HTTPS中的数字证书SSL /TLS握手TCP建立连接&#xff08;三次握手&#xff09;三次握手中常见的面试题&#xff1a;TCP断开连接&#xff08;四次挥手&#xff09;四次挥手中常见的面试题&#x…

比亚迪决定不给日系留“活路”了

本文来源&#xff1a;品驾/ 导读 /比亚迪的战争又打响了。2月10日&#xff0c;比亚迪秦PLUS DM-i2023冠军版正式上市&#xff0c;新车虽然改动不大&#xff0c;但起步价已至99800元&#xff0c;DM-i车型价格首次下探到10万以下这个区间。这场战争有那么可怕吗&#xff1f;有人还…

JSCharting 3.4 JavaScript Crack

JSCharting 利用其 JavaScript 图表库中十多年的真实世界图表和可视化专业知识。JSCharting 拥有超过 150 种图表类型&#xff0c;提供了一整套无缝集成的产品&#xff0c;包括甘特图、组织图表、地图、日历、网格、财务、股票、微型图、迷你图和所有类型的仪表板&#xff0c;用…

【论文简述】SKFlow: Learning Optical Flow with Super Kernels(NeurIPS 2022)

一、论文简述 1. 第一作者&#xff1a;Shangkun Sun 2. 发表年份&#xff1a;2022 3. 发表期刊&#xff1a;NeurIPS 4. 关键词&#xff1a;光流、代价体、遮挡区域、大核卷积、跳跃连接 5. 探索动机&#xff1a;遮挡问题是光流最大的挑战之一。 现有的解决方案&#xff1a…

JavaDoc生成API文档(powernode CD2207)(内含教学视频+源代码)

JavaDoc生成API文档&#xff08;powernode CD2207&#xff09;(内含教学视频源代码) 教学视频源代码下载链接地址&#xff1a;https://download.csdn.net/download/weixin_46411355/87473419 目录JavaDoc生成API文档&#xff08;powernode CD2207&#xff09;(内含教学视频源代…

robotiq 2f 140安装在UR3机械臂后面在gazebo仿真中散架、抖动

robotiq 2f 140安装在UR3机械臂后面在gazebo仿真中散架、抖动 搭建环境&#xff1a; ubuntu: 20.04 ros: Nonetic sensor: robotiq_ft300 gripper: robotiq_2f_140_gripper UR: UR3 通过上一篇博客配置好ur3、力传感器和robotiq夹爪的gazebo仿真环境后&#xff0c;夹爪看起来…