【三】gulp之用gulp-connect開啟一個本地webServer

前端開發為啥需要個webserver?

嗯?是啊,前端頁面要是只有html css js,直接瀏覽器打開就好??!事實確實如此,可是當我去用 Ajax取本地的json文件(或txt或遠程接口等等)的時候就尷尬了,谷歌瀏覽器會提示你:哥們兒你跨域了!??!如下圖:

<script>
    $.get('json/movies.json',{},function(data){
        console.log(data);
    })
</script>

Paste_Image.png

出于安全考慮,谷歌瀏覽器告訴你這么做真的是不允許的,因為你的請求開始域是:file:///D:/gulpServer/develop/index.html

如何建立一個本地的webServer?

  • 1)如果你會點后端,比如我,我會后端語言php,OK,自己安裝個wampserver,代碼拷貝到,www目錄,然后運行(ps:java什么的后端語言都可以)。
  • 2)對一個沒有后端經驗的,表示壓力很大?。?!沒事兒,不是還有nodeJS嗎?這個也是可以自己寫代碼新建server的。
  • 3)nodeJS也不會?好吧,跟我來學一下用gulp的插件gulp-connect新建一個 webserver吧。

如何用````gulp```開啟?

來來來,Follow me !!!
目錄結構如下:

Paste_Image.png
  • 1)在命令行進入gulpServer目錄安裝所需插件 gulp-connect
npm install gulp-connect
  • 2)新建gulpfile.js 寫入以下代碼(具體解釋見代碼注釋)
//引用gulp
var gulp = require('gulp'),
//引用我們要用的gulp-connect
  connect = require('gulp-connect');
//建立一個配置對象變量,后面我們要傳遞給插件用來啟動server
var serverConfig={
  root:'develop',//從哪個目錄開啟server
  port:8080,//將服務開啟在哪個端口
}
//建立一個server任務 直接可以用 gulp server就可以執行這個任務
gulp.task('server', function() {
  connect.server(serverConfig);
});
  • 3)運行任務
Paste_Image.png

說明:上圖中最后一句看的懂吧,服務已經啟動在 http://localhost:8080/

  • 4)打開瀏覽器輸入http://localhost:8080/
Paste_Image.png

最后附上 gulp-connect的文檔地址

gulp-connect插件文檔
更多插件的文件更改自動刷新、開啟多server、關閉server等等配置功能,請自行查看文檔研究。

注:本系列文章只做簡單入門,深入了解請自行修行。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,483評論 1 32
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數,API也非常簡單,學...
    依依玖玥閱讀 3,185評論 7 55
  • gulp作為前端構建項目的一個工具,自己理解gulp主要方面的作用:1.構建本地服務器。2.快速構建項目。3.對代...
    張憲宇閱讀 1,219評論 0 2
  • 對網站資源進行優化,并使用不同瀏覽器測試并不是網站設計過程中最有意思的部分,但是這個過程中的很多重復的任務能夠使用...
    懵逼js閱讀 1,087評論 0 8