webpack server.js本机模拟数据

2023-11-03

文件路径
在这里插入图片描述
data.json

{
  "seller": {
    "name": "粥品香坊(回龙观)",
    "description": "蜂鸟专送",
    "deliveryTime": 38,
    "score": 4.2,
    "serviceScore": 4.1,
    "foodScore": 4.3,
    "rankRate": 69.2,
    "minPrice": 20,
    "deliveryPrice": 4,
    "ratingCount": 24,
    "sellCount": 90,
    "bulletin": "粥品香坊其烹饪粥料的秘方源于中国千年古法,在融和现代制作工艺,由世界烹饪大师屈浩先生领衔研发。坚守纯天然、0添加的良心品质深得消费者青睐,发展至今成为粥类的引领品牌。是2008年奥运会和2013年园博会指定餐饮服务商。",
    "supports": [
      {
        "type": 0,
        "description": "在线支付满28减5"
      },
      {
        "type": 1,
        "description": "VC无限橙果汁全场8折"
      },
      {
        "type": 2,
        "description": "单人精彩套餐"
      },
      {
        "type": 3,
        "description": "该商家支持发票,请下单写好发票抬头"
      },
      {
        "type": 4,
        "description": "已加入“外卖保”计划,食品安全保障"
      }
    ],
    "avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg",
    "pics": [
      "http://fuss10.elemecdn.com/8/71/c5cf5715740998d5040dda6e66abfjpeg.jpeg?imageView2/1/w/180/h/180",
      "http://fuss10.elemecdn.com/b/6c/75bd250e5ba69868f3b1178afbda3jpeg.jpeg?imageView2/1/w/180/h/180",
      "http://fuss10.elemecdn.com/f/96/3d608c5811bc2d902fc9ab9a5baa7jpeg.jpeg?imageView2/1/w/180/h/180",
      "http://fuss10.elemecdn.com/6/ad/779f8620ff49f701cd4c58f6448b6jpeg.jpeg?imageView2/1/w/180/h/180"
    ],
    "infos": [
      "该商家支持发票,请下单写好发票抬头",
      "品类:其他菜系,包子粥店",
      "北京市昌平区回龙观西大街龙观置业大厦底商B座102单元1340",
      "营业时间:10:00-20:30"
    ]
  }
}

server.js

// start
var appData = require('./data.json')//加载本地数据文件
var seller = appData.seller//设置接口端点,获取对应的本地数据。
var goods = appData.goods
var ratings = appData.ratings
var apiRoutes = express.Router() //设置express api路由
app.get('/api/seller', (req, res) => {
  res.json({
      errno: 0,
      data: seller
  })//接口返回json数据,上面配置的数据seller就赋值给data请求后调用
}),
  app.get('/api/goods', (req, res) => {
      res.json({
          errno: 0,
          data: goods
      })
  }),
  app.get('/api/ratings', (req, res) => {
      res.json({
          errno: 0,
          data: ratings
      })
  })
app.use('/api', apiRoutes)//通过路由请求数据
// end

注意:在const app = express()和const compiler = webpack(config)之前插入上面代码

上述步骤完成之后run npm server重启运行

eg: axios本地数据

this.$http({
             url: 'http://localhost:3000/api/seller',
              method: 'get',
          }).then((res) => {
              // do something
          })

注意:webpack-dev-server配置的script命令走的程序是webpack-dev-server封装插件,而server.js配置的script命令走的是server.js配置内容包括端口等的监听设置

express

路由基本定义结构

app.METHOD(PATH, HANDLER)
  1. app是express的实例对象
  2. METHOD是http request method,小写
  3. PATH是服务器上的一条路径
  4. HANDLER 是当路由匹配的执行函数

express路由

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webpack server.js本机模拟数据 的相关文章

随机推荐

  • 华为od业务主管面试问题-我的回答

    目录 1 怎么处理项目上的需求 2 业余会不会学什么东西 3 你对加班的看法 4 你对OD的看法 5 哪里人 6 后续的发展 7 你对华为的认识 对当前岗位的了解 1 怎么处理项目上的需求 gt 项目经理和产品经理进行需求对接 gt 项目经
  • vant-list + toast分页加载,数据加载后会滚动至顶部

    vant list toast分页加载 数据加载后会滚动至顶部 主要原因是 toast组件在全局添加了 pointer event none 解决办法 在对应的van list的属性值添加 pointer event volunteer l
  • QT控件之(TableView)的居中效果

    T将tableView中的表头以及文本内容都进行居中处理 1 需要在构造函数中增加一句 以下增加的是表头的效果 ui gt tableView gt horizontalHeader gt setSectionResizeMode QHea
  • SQL注入之布尔盲注

    布尔盲注 如果确定页面注入点存在 如果页面没有回显并且没有报错信息可以考虑使用布尔盲注 布尔盲注的判断条件是页面布尔类型状态 当传递参数 id 1 and 1 1 这里以sqlilab的闯关为例 当传递参数 id 1 and 1 2 比较两
  • MyBatis学习(三):解析MyBatis的SQL映射XML文件写法和使用原理

    上面的两篇文章 分别是MyBatis的入门小程序和MyBatis的配置XML解析 有需要的可以先去看看这两篇文章 本篇文章 会来讲解SQL映射XML文件的写法以及如何使用 MyBatis真正的力量在于其映射语句 这里应该是奇迹发生的地方 S
  • Vue传参出现 Required String parameter 'username' is not present

    场景描述 在 使用axios 发送HTTP请求时 传递了后端指定的请求参数 但是后端报错 描述信息为 Required String parameter username is not present 分析问题 开始找原因 确定前端传递的参
  • jsp页面整合ECharts绘制图表(以折线图为例)

    文章目录 jsp页面整合ECharts绘制折线图 先看效果图 前端代码 后端测试代码 jsp页面整合ECharts绘制折线图 官网 https echarts apache org zh index html 官网上有demo可以直接调试样
  • 2021-06-15 好用的STF-Git项目

    好用的STF Git项目 1 基于openstf二次开发的群控管理平台 快速开始 Mac Linux centos 相关工具 测试使用版本 2 deploy stf docker 在Ubuntu上使用一键操作部署STF主服务器的脚本 1 基
  • Pyecharts——Python高级可视化

    Pyecharts是百度开源的移植到Python上的可视化工具 里面方法调用起来像是标记性语言 因此代码的可读性很强 一目了然 下面是一个绘制散点图的例子 import pyecharts options as opts from pyec
  • 出现 DeprecationWarning: BICUBIC is deprecated and will be removed in Pillow 10 的解决方法

    目录 1 问题所示 2 原理分析 3 解决方法 1 问题所示 使用plt代码模块的时候 问题如下 home kkjz anaconda3 envs py17 lib python3 7 site packages ipykernel lau
  • 强推,黑白照片一步完美上色,Picture Colorizer Pro Mac版

    今天在国外一个网站偶尔发现一个超棒的软件Picture Colorizer Pro专业版 黑白照片或老旧照片自动上色 心动不如行动 马上下载上手使用 效果超棒 它的强在在于色彩还原非常真实 有老照片的胶片感 边缘过度很精细 没有粗糙的感觉
  • 在C++中如何使用httpClient,用Newtonsoft解析JSON

    现在C 也不行了吗 网上找不到相关代码 为了搞清楚C 中如何使用httpClient和Newtonsoft 研究了一下午 我从未用C 编程 一直用C 现学现卖 https download csdn net download cnwjl 1
  • 深入浅出java并发编程(AbstractQueuedSynchronizer)(AQS)

    前言 Abstract抽象的 Ownable拥有 Synchronizer同步器 Queued队列 AbstractOwnableSynchronizer简称为AOS AbstractQueuedSynchronizer简称为AQS Abs
  • Springboot+mybatis+druid的整合

    最近的公司项目后端用到了Springboot框架 把阿里的druid作为数据源 采用mybatis druid的方式 本人之前也是在这里踩了很多坑 因此感觉有必要出个博客来记录一下 首先 用druid最为数据源的好处就不多说了 灵活动态切换
  • docker保存和加载tar及其tar.gz

    1 导出和加载tar 1 1 save和load命令 save命令 docker save options images images 示例 docker save o nginx tar nginx latest 或 docker sav
  • 005_关于QT之QWidget的事件处理机制

    一 eventFilter函数 事件过滤函数 一般用于容器组件来决定是否将事件传递给子组件 当前组件的事件过滤函数 在事件直接发生在当前组件时该组件的过滤函数是不被调用的 二 event函数 用于组件内部事件函数的分发 在这个函数内部调用事
  • opencv esp32cam的初步应用

    import urllib request import numpy as np import cv2 def cam esp32cam的ip地址 url 192 168 43 1 png 获取esp32cam的镜头 imgResp url
  • verilog case语句_verilog语法进阶

    欢迎FPGA工程师加入官方微信技术群 模块的结构 数据类型 变量和基本运算符号 3 1 模块的结构 Verilog的基本设计单元是 模块 block 一个模块是由两部分组成的 一部分描述接口 另一部分描述逻辑功能 即定义输入是如何影响输出的
  • 解决:Failed to execute goal org.apache.maven.pluginsmaven-archetype-plugin3.1.2generate

    问题 Failed to execute goal org apache maven plugins maven archetype plugin 3 1 2 generate default cli on project standalo
  • webpack server.js本机模拟数据

    文件路径 data json seller name 粥品香坊 回龙观 description 蜂鸟专送 deliveryTime 38 score 4 2 serviceScore 4 1 foodScore 4 3 rankRate 6