亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用gulp搭建本地服務(wù)器并實現(xiàn)模擬ajax

 更新時間:2017年04月05日 09:06:58   作者:呂大豹  
這篇文章主要給大家介紹了如何使用gulp搭建本地服務(wù)器并實現(xiàn)模擬ajax的相關(guān)資料,文中介紹的非常詳細,相信對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

本文主要給大家總結(jié)了在工作中可能會用到的小工具,在此記錄一下。

可以實現(xiàn)的功能有:

       1. 本地http服務(wù)器

       2.頁面實時刷新

       3.可以模擬ajax請求

第一步,新建package.json文件。

用到了gulp、gulp-webserver、gulp-livereload

package.json的內(nèi)容如下:

{
 "name": "localserver",
 "version": "1.0.0",
 "description": "",
 "main": "index.js",
 "scripts": {
 "test": "echo \"Error: no test specified\" && exit 1"
 },
 "author": "",
 "license": "ISC",
 "devDependencies": {
 "gulp": "^3.9.1",
 "gulp-webserver": "^0.9.1",
 "gulp-livereload": "^3.8.1"
 }
}

第二步,在當(dāng)前目錄下執(zhí)行npm install安裝所需的包

第三步,建立目錄結(jié)構(gòu)

其中,www是站點的根目錄,用于放置html/js/css等靜態(tài)文件,api是用于放置模擬ajax請求的js文件,如test.js。則ajax請求/api/test的時候,返回改文件的內(nèi)容,是一個json對象。

第四步,編寫gulpfile.js

gulpfile.js內(nèi)容如下:

var url = require('url');
var fs = require('fs');
var path = require('path');

gulp = require('gulp');
livereload = require('gulp-livereload');
webserver = require('gulp-webserver');

//web服務(wù)器
gulp.task('webserver', function() {
 gulp.src('./www') // 服務(wù)器目錄(./代表根目錄)
 .pipe(webserver({ // 運行g(shù)ulp-webserver
 port: 8000, //端口,默認8000
 livereload: true, // 啟用LiveReload
 open: true, // 服務(wù)器啟動時自動打開網(wǎng)頁
 directoryListing: {
  enable: true,
  path: './www'
 },
 middleware: function(req, res, next) {
  //mock local data
  var urlObj = url.parse(req.url, true),
  method = req.method;


  if (!urlObj.pathname.match(/^\/api/)) { //不是api開頭的數(shù)據(jù),直接next
  next();
  return;
  }
  var mockDataFile = path.join(__dirname, urlObj.pathname) + ".js";
  //file exist or not
  fs.access(mockDataFile, fs.F_OK, function(err) {
  if (err) {
   res.setHeader('Content-Type', 'application/json');
   res.end(JSON.stringify({
   "status": "沒有找到此文件",
   "notFound": mockDataFile
   }));
   return;
  }
  var data = fs.readFileSync(mockDataFile, 'utf-8');
  res.setHeader('Content-Type', 'application/json');
  res.end(data);
  });
  next();
 },
 proxies: []
 }));
});


// 默認任務(wù)
gulp.task('default', ['webserver']);

第五步,執(zhí)行g(shù)ulp命令,會自動打開瀏覽器,在8000端口起了http服務(wù)。就可以看到你的頁面了。 

為了給大家使用方便,我把建立好的目錄和文件放在這里了,你下載后,直接運行npm install,然后gulp就可以了。

點此下載所有文件

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • JavaScript位移運算符(無符號) >>> 三個大于號 的使用方法詳解

    JavaScript位移運算符(無符號) >>> 三個大于號 的使用方法詳解

    這篇文章主要介紹了JavaScript位移運算符(無符號) >>> 三個大于號 的使用方法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 原生js實現(xiàn)分頁效果

    原生js實現(xiàn)分頁效果

    這篇文章主要為大家詳細介紹了原生js實現(xiàn)分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 基于純JS實現(xiàn)多張圖片的懶加載Lazy過程解析

    基于純JS實現(xiàn)多張圖片的懶加載Lazy過程解析

    這篇文章主要介紹了基于純JS實現(xiàn)多張圖片的懶加載Lazy過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 基于JavaScript實現(xiàn)文字超出部分隱藏

    基于JavaScript實現(xiàn)文字超出部分隱藏

    這篇文章主要介紹了基于JavaScript實現(xiàn)文字超出部分隱藏 的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 基于JavaScript偽隨機正態(tài)分布代碼實例

    基于JavaScript偽隨機正態(tài)分布代碼實例

    這篇文章主要介紹了基于JavaScript偽隨機正態(tài)分布代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • JavaScript制作3D旋轉(zhuǎn)相冊

    JavaScript制作3D旋轉(zhuǎn)相冊

    這篇文章主要為大家詳細介紹了JavaScript制作3D旋轉(zhuǎn)相冊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript獲取和設(shè)置CheckBox狀態(tài)的簡單方法

    JavaScript獲取和設(shè)置CheckBox狀態(tài)的簡單方法

    這篇文章介紹了JavaScript獲取和設(shè)置CheckBox狀態(tài)的簡單方法,有需要的朋友可以參考一下
    2013-07-07
  • 詳細聊聊瀏覽器是如何看閉包的

    詳細聊聊瀏覽器是如何看閉包的

    閉包實質(zhì)上是函數(shù)作用域的副產(chǎn)物,下面這篇文章主要給大家介紹了關(guān)于瀏覽器是如何看閉包的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • layer 刷新某個頁面的實現(xiàn)方法

    layer 刷新某個頁面的實現(xiàn)方法

    今天小編就為大家分享一篇layer 刷新某個頁面的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • TypeScript學(xué)習(xí)筆記之類型縮小

    TypeScript學(xué)習(xí)筆記之類型縮小

    在TypeScript中若一個變量使用了聯(lián)合類型,那么當(dāng)我們使用該變量時必不可少的會去明確的限制該變量的具體類型,這稱為類型縮小,這篇文章主要給大家介紹了關(guān)于TypeScript學(xué)習(xí)筆記之類型縮小的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評論