官术网_书友最值得收藏!

3.2 搭建增量更新服務器

單有客戶端沒有服務器的示例是跑不起來的,服務器的搭建非常簡單,只有兩個步驟,第一步是把服務器打開,第二步就是把資源文件放到服務器下。

這里使用nginx來搭建熱更新服務器,nginx是一個高性能的跨平臺HTTP服務器,非常小巧,可以從nginx的官網下載,解壓后直接執行nginx的可執行文件即可,下載網址為http://nginx.org/en/download.html。可以從官網下載nginx,下載之后啟動服務器,在瀏覽器中輸入http://localhost/,可以看到nginx的歡迎頁面,如圖3-1所示。

圖3-1 nginx服務器

接下來按照Manifest的規則手寫Manifest文件,然后將資源和Manifest文件直接放到nginx解壓目錄下的html目錄中,如放到html目錄下的test目錄中,然后就可以通過localhost訪問目錄中的內容。我們將下面這段內容保存為project.manifest文件,放到客戶端的資源目錄下,然后將Manifest文件的version字段和資源的md5字段修改成1.0.1和1234(可以隨意修改,只要和原先的不同即可),將修改后的project.manifest放到服務器html目錄下的test目錄中,并在test目錄中新建一個Images目錄,將新的background1.jpg放入。

        {
            "packageUrl" : "http://localhost/test/",
            "remoteManifestUrl" : "http://localhost/test/project.manifest",
            "version" : "1.0.0",

            "assets" : {
              "Images/background1.jpg" : {
                  "md5" : "123"
              }
            },
            "searchPaths" : [
            ]
        }

準備好了新版本的資源,啟動服務器后首次運行示例程序會自動進行熱更新,之后可以通過刪除下載路徑來清理更新的資源,從而重新測試熱更新。由于熱更新的功能基本是通用的,需求也是大同小異,區別只在于更新的資源不同,所以示例中的代碼稍加改動可以直接應用于實際項目中。

主站蜘蛛池模板: 电白县| 剑河县| 大兴区| 潞西市| 岫岩| 抚松县| 湖北省| 尖扎县| 迁安市| 榆社县| 琼中| 清涧县| 酒泉市| 沙洋县| 大名县| 彭阳县| 临高县| 浮梁县| 吉林省| 阜阳市| 贵德县| 东海县| 额敏县| 德令哈市| 岳阳县| 福建省| 泾阳县| 金寨县| 稻城县| 会东县| 沾化县| 岳池县| 博客| 石楼县| 枝江市| 隆尧县| 石泉县| 九龙城区| 永和县| 乌鲁木齐市| 达州市|