webpack server.js本机模拟数据

文件路径
在这里插入图片描述
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路由

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值