本文讲gulp-mock-server的应用,用于虚拟一个服务器,模拟后台返回json数据给前端,这样可以一定程度上实现前后端分离,约定好接口之后,前后端即可同时开发,从而提高效率。

  在gulpfile里新建任务:

//mock server
gulp.task('mock', function() {
gulp.src('.')
.pipe(g.mockServer({
port: 8090
}));
});

  在项目根目录下新建data文件夹,里面放json文件。举个栗子,我们在data里放了test.json文件。那么在浏览器里访问http://localhost:8090/test即可看到test.json的数据,如此我们ajax请求该链接,同样可以得到数据。

  项目目录如下:

  访问mock-server效果如下:

  下面示例如何通过ajax请求数据。

$(function () {
$.get('http://localhost:8090/test', function (data) {
console.log(data);
});
});

  于是我们在浏览器的console里面看到:

  说明我们请求到数据了。

  但是现在发现一个问题,mock地址是localhost,那其他设备怎么访问呢?所以我们要配置mosk的host,修改mock任务如下:

//mock server
gulp.task('mock',['browser'], function() {
gulp.src('.')
.pipe(g.mockServer({
port: 8090,
host: '192.168.2.109'
}));
});

  于是我们看到:

附录:

一:参考资料

  1、gulp-mock-server github链接 https://github.com/sanyueyu/gulp-mock-server

  2、npm 插件之gulp-mock-server  https://www.npmjs.com/package/gulp-mock-server

二:感谢老大cyn的指导。

最新文章

  1. mybatis入门基础(九)----逆向工程
  2. js指定分隔符连接数组元素join()
  3. php Hash Table(二) Hash函数
  4. 分布式缓存之 memcache 实现分布式缓存
  5. jquery 选择器汇总
  6. Entity Framework DBFirst尝试
  7. weblogic对jms实现的QueueConnection实现与TopicConnection实现问题
  8. 编码,加解密,签名,Hash
  9. AppDomain
  10. VS2017 性能优化方法
  11. Linux 重定向 2>&1 , 1>&2
  12. 【CF961G】Partitions(第二类斯特林数)
  13. SQLAlchemy_ORM
  14. R语言的文件写入
  15. amoba读写分离
  16. c++引用与指针的关系
  17. 机器学习实战:用nodejs实现人脸识别
  18. 201621123033 《Java程序设计》第7周学习总结
  19. UVM挑战及概述
  20. http以及http协议简单理解

热门文章

  1. 从小姐姐博客那里看到的流光文字(CSS3 animate)
  2. boogo08---中间件
  3. bfs 邻接表
  4. POJ3680 Intervals —— 区间k覆盖问题(最小费用流)
  5. HTML&CSS——background: url() no-repeat 0 -64px;CSS中背景图片定位方法
  6. 网络编程、三要素、Socket通信、UDP传输、TCP协议、服务端(二十五)
  7. hdu 2112 HDU Today 解题报告
  8. Lucene in action 笔记 term vector——针对特定field建立的词频向量空间,不存!不会!影响搜索,其作用是告诉我们搜索结果是“如何”匹配的,用以提供高亮、计算相似度,在VSM模型中评分计算
  9. Apache Maven的下载、安装、测试
  10. Java常用数据结构和算法