gulp插件之gulp-mock-server

  本文講gulp-mock-server的應用,用於虛擬一個服務器,模擬後臺返回json數據給前端,這樣能夠必定程度上實現先後端分離,約定好接口以後,先後端便可同時開發,從而提升效率。前端

  在gulpfile裏新建任務:git

//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請求該連接,一樣能夠獲得數據。github

  項目目錄以下:ajax

  訪問mock-server效果以下:npm

  下面示例如何經過ajax請求數據。json

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

  因而咱們在瀏覽器的console裏面看到:gulp

  說明咱們請求到數據了。後端

  可是如今發現一個問題,mock地址是localhost,那其餘設備怎麼訪問呢?因此咱們要配置mosk的host,修改mock任務以下:瀏覽器

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

  因而咱們看到:服務器

附錄:

一:參考資料

  一、gulp-mock-server github連接 https://github.com/sanyueyu/gulp-mock-server

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

二:感謝老大cyn的指導。

相關文章
相關標籤/搜索