应用express mockjs模拟前端json数据接口
一、首先需要在项目安装express 1、cnpm install express --save-dev 2、cnpm install mockjs --save-dev
二、在项目根目录下新建prod.server.js
var express = require('express');
var Mock = require('mockjs');
var config = require('./config/index');
var port = process.env.PORT || config.build.port;
var app = express();
var apiRoutes = express.Router();
apiRoutes.all('/order',function(req,res){
res.json(Mock.mock({
"reason|1-10":[{
"ORDERID|1-10":/[a-zA-Z1-9]/,
"PKG_NUM|1-8":/[1-9]/,
"HAS_REPORT":false,
"ODSTATUS":"样本接收",
"SEND_TIME":"@date",
"HZNAME":"@name",
"EXAMNAME":"原溯450"
}]
}))
});
app.use('/api', apiRoutes);
app.use(express.static('./dist'));
module.exports = app.listen(port, function (err) {
if (err) {
console.log(err);
return
}
console.log('Listening at http://localhost:' + port + '\n');
});
期中 var config = require('./config/index'); 引用了config下的index.js 修改了port:9000字段为 9000
四、跑服务 node prod.server.js
五、http://localhost:9000/api/order/
{"reason":[{"ORDERID":"Q2UxI","PKG_NUM":"5377","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"2014-01-22","HZNAME":"Timothy Martin","EXAMNAME":"原溯450"},{"ORDERID":"B66KEKG","PKG_NUM":"9","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"1981-03-15","HZNAME":"Scott Wilson","EXAMNAME":"原溯450"},{"ORDERID":"EH8OLT","PKG_NUM":"786","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"1987-10-16","HZNAME":"Sharon Robinson","EXAMNAME":"原溯450"},{"ORDERID":"OpY7QBqLOn","PKG_NUM":"4885","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"2009-09-28","HZNAME":"Melissa White","EXAMNAME":"原溯450"},{"ORDERID":"CN","PKG_NUM":"33","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"1995-08-08","HZNAME":"Michael Lewis","EXAMNAME":"原溯450"},{"ORDERID":"OO1C","PKG_NUM":"78413","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"2013-08-31","HZNAME":"Susan Jones","EXAMNAME":"原溯450"},{"ORDERID":"UhM","PKG_NUM":"648748","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"2012-11-24","HZNAME":"Margaret Allen","EXAMNAME":"原溯450"},{"ORDERID":"nu","PKG_NUM":"726864","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"1976-10-09","HZNAME":"Maria Jackson","EXAMNAME":"原溯450"},{"ORDERID":"aXAP","PKG_NUM":"46","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"1971-03-25","HZNAME":"Joseph Clark","EXAMNAME":"原溯450"},{"ORDERID":"fsYs8II8","PKG_NUM":"738731","HAS_REPORT":false,"ODSTATUS":"样本接收","SEND_TIME":"2005-09-28","HZNAME":"Charles Thompson","EXAMNAME":"原溯450"}]}
这样就可以跑起来一个模拟数据接口的服务了。期中mockjs语法参考https://segmentfault.com/a/1190000003087224
应用express mockjs模拟前端json数据接口的更多相关文章
- 如何让模拟的json数据接口能够正常的在手机上有效果
1. 确保手机与PC在同一个ip网下 这里我是通过------------360随身WIFI,20块钱淘宝上卖的,外观像U盘一样的,直接插在电脑的USB上就能在PC上创建一个WiFi,手机连接上就可以 ...
- 服务端提供的JSON数据接口与用户端接收解析JSON数据
JSON格式的服务接口:http://www.cnblogs.com/visec479/articles/4118338.html 首先来了解下JSON格式解析 json结构的格式就是若干个 键/值( ...
- java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...
- ES6_Demo,模拟后台json数据展示
最近在学习ES6,下面,模拟后台传过来json数据,并在页面展示的一个小Demo. 页面简单的不可描述,只有一个button按钮 <button>点击获取json数据</button ...
- 前端--json数据的处理及相关兼容问题
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...
- 利用fiddler模拟发送json数据的post请求
fiddler是调试利器,有许多好用的功能,这里简单的介绍一下利用fiddler模拟发送post请求的例子 先简单介绍一下失败的例子,最后给出正确的方法
- express+mockjs实现模拟后台数据发送
前言: 大多数时候,前端会和后端同时进行开发,即在我们开发完页面的时候,很可能还不能立马进入联调阶段,这个时候,为了保证我们接口的有效性和代码的功能完整,我们可能需要模拟数据. 模拟数据方法 1.通过 ...
- json-server+mockjs 模拟REST接口
前言: 项目开发中,影响项目进程的常常是由于在前后端数据交互的开发流程中停滞,前端完成静态页面的开发后,后端迟迟未给到接口.而现在,我们就可以通过根据后端接口字段,建立一个REST风格的API接口,进 ...
- 如何在vue-cli项目中结合mockjs模拟假数据
1.前言 在如今前后端分离的开发方式已被广泛采用的今天,前端同学和后端同学各自独立开发,后端提供数据接口,前端调用接口获取数据渲染页面.但是在实际开发中,后端开发由于逻辑相对复杂接口迟迟提供不到位,而 ...
随机推荐
- redis入门指南书中概要
一.简介 1.redis是一个开源的.高性能的.基于键值对的缓存和存储系统,通过提供多种键值数据类型适应不同场景下的缓存和存储需求,同时redis高级功能能胜任消息队列.任务队列等不同角色. 2.内存 ...
- skynet 学习笔记-netpack模块(1)
int luaopen_netpack(lua_State *L) { luaL_checkversion(L); luaL_Reg l[] = { { "pop", lpop } ...
- 性能优化之MySQL优化(慕课)
MySQL数据库优化 1-1MySQL优化简介 数据库优化的目的 避免出现页面访问错误 由于数据库连接timeout产生5XX错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 增加数据库的稳 ...
- Where do I belong-freecodecamp算法题目
Where do I belong(数组排序并找出元素索引) 要求 给数组排序 找到指定的值在数组的位置,并返回位置对应的索引. 思路 设定.sort()需要的返回函数 将要搜索的值添加到数组内 用. ...
- sphinx增量索引使用
sphinx在使用过程中如果表的数据量很大,新增加的内容在sphinx索引没有重建之前都是搜索不到的. 这时可以通过建立sphinx增量索引,通过定时更新增量索引,合并主索引的方式,来实现伪实时更新. ...
- 标准C++(3)重载
一.函数的重载 c++中同一作用域下能够定义同名的函数(这就叫重载),但必须满足如下要求: 1.函数的参数列表必须不同,可以使参数数量不同,也可以使参数的类型不同,甚至是参数的顺序不同. 2.函数的返 ...
- Python基础(六)——面向对象编程
(1)定义类和实例 这一部分难得和 Java 较为一致,直接写个例子: class Stu: def __init__(self, name, id): # 构造方法 self.name = name ...
- python基础-面向对象的三大特征
继承 单继承 父类 基类 子类 派生类 继承:是面向对象软件技术当中的一个概念,如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”. ...
- python的标准模块
本文用于记录python中的标准模块,随时更新. decimal模块(解决小数循环问题): >>> import decimal >>> a = decimal.D ...
- 在Unix系统上,从源文件、目标文件、可执行文件的编译过程
是由“编译器驱动”(compiler driver)完成的: unix> gcc -o hello hello.c 在这里,gcc的编译器驱动程序读取源文件hello.c, #include & ...