gulp插件之gulp-mock-server

  本文讲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的指导。

时间: 2024-08-14 07:19:40

gulp插件之gulp-mock-server的相关文章

gulp插件使用

1 //引入gulp组件 2 var gulp=require('gulp'); 3 4 //创建任务 5 gulp.task('hello',function(){ 6 console.log('hello'); 7 }); 8 //创建另一个任务 9 gulp.task('world',function(){ 10 console.log('world'); 11 }); 12 //默认执行两个任务 13 //一个gulpfile.js中只能有一个default 14 //三种写法,3个参数

gulp 插件之 gulp-livereload

gulp-livereload 的简介: gulp-livereload 插件用于实时重载,当 html,css 文件内容发生改变时,浏览器会自动刷新页面.在使用 gulp-livereload 插件时需要浏览器安装相应的 liveReload 插件(浏览器插件) 一.gulp-livereload 插件的使用 1.全局安装 http-server 模块命令(用于提供 web 服务) npm install -g http-server 2.安装 "gulp-livereload"插件

gulp插件的使用方法

gulp插件很多,这里介绍几个比较常用的插件... 1.gulp-less:用于把less文件编译成css文件. 因为html文件中不能直接引用less文件(需要导入相关编译js文件配合才行),因此需要想方设法把相应less文件编译成less文件编译成css文件.除了考拉编译外,还可以通过gulp这个自动化构建工具实现less文件的编译. 在用gulp编译前,首先你需要安装node.js.gulp是基于node.js,理所当然需要安装node.js.npm(node package manage

如何编写一个gulp插件

很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化. 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文件的目的. 代码如下: 今儿,我们的重点就是,自己也来实现一个gulp插件. 正文 其实,如果只是单纯地想要编写一个gulp插件不难,可以借助through2或者through-gulp来编写(through-gulp是基于through

Gulp 插件

Gulp 插件 前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gul

常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gulp 二.基于 G

gulp 插件之 gulp-imagemin,imagemin-pngquant-gfw 和 gulp-cache

gulp-imagemin,imagemin-pngquant-gfw 和 gulp-cache 的简介: gulp-imagemin 插件用来压缩图片文件(包括 png,jpeg,gif 和 svg 图片). imagemin-pngquant-gfw 插件用来深度压缩 png 格式图片文件. gulp-cache 插件用来读取缓存文件.压缩图片可能会占用较长时间,使用 "gulp-cache" 插件可以减少重复压缩. 一."gulp-imagemin,imagemin-p

gulp 插件之 gulp-less,gulp-sass 和 gulp-sourcemaps

gulp-less,gulp-sass 和 gulp-sourcemaps 的简介: gulp-less 插件用来将 less 文件编译成 css文件. gulp-sass 插件用来将 sass 文件编译成 css 文件. gulp-sourcemaps 插件用来生成 sourcemap 文件.用于当 less 或 sass 文件中有各种引入关系时,编译后就不容易找到对应的 less 或 sass 文件,所以需要生成 sourcemap 文件,方便修改. 一.gulp-less,gulp-sas

gulp插件大全

原文:http://www.mamicode.com/info-detail-517085.html No.1.run-sequence   作用:让gulp任务,可以相互独立,解除任务间的依赖,增强task复用 Links: https://www.npmjs.com/package/run-sequence  推荐指数:★★★★★ No.2.browser-sync  作用:静态文件服务器,同时也支持浏览器自动刷新 Links: http://www.browsersync.io/   推荐