<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用node-webkit如何把web打包成桌面應用

        來源:懂視網 責編:小采 時間:2020-11-27 19:39:16
        文檔

        利用node-webkit如何把web打包成桌面應用

        利用node-webkit如何把web打包成桌面應用:這篇文章主要介紹了windows環境下用node-webkit把web應用打包成桌面應用的教程,需要的朋友可以參考下node-webkit是一個Chromium和node.js上的結合體,通過它我們可以把建立在chrome瀏覽器和node.js上的web應用打包成桌面應用,而且還可以跨平臺的哦。很
        推薦度:
        導讀利用node-webkit如何把web打包成桌面應用:這篇文章主要介紹了windows環境下用node-webkit把web應用打包成桌面應用的教程,需要的朋友可以參考下node-webkit是一個Chromium和node.js上的結合體,通過它我們可以把建立在chrome瀏覽器和node.js上的web應用打包成桌面應用,而且還可以跨平臺的哦。很
        這篇文章主要介紹了windows環境下用node-webkit把web應用打包成桌面應用的教程,需要的朋友可以參考下

        node-webkit是一個Chromium和node.js上的結合體,通過它我們可以把建立在chrome瀏覽器和node.js上的web應用打包成桌面應用,而且還可以跨平臺的哦。很顯然比起傳統的桌面應用,在某些特定領域用html5+css3+js開發的web應用更加簡單和高效,而且還可以使用node.js的功能,所以node-webkit還是很有用處的。

        下面我通過一個簡單的demo來介紹怎么樣把一個web應用打包成一個可執行文件(這里只介紹windows環境)

        首先新建一個index.html文件,作為我們這個demo的入口頁面,我們暫且就把這個頁面當成一個完整的web應用吧。內容隨便寫點什么,比如:

        然后創建配置文件 package.json,內容如下:

        其中的main屬性就是用來指定入口文件的,這個屬性的值可以是本地文件,也可以是遠程網址,這樣就相當于可以把一個遠程的web應用直接變為一個桌面應用了。

        除了name與main這兩個屬性外,還有很多其他有用的屬性可以配置,比如指定應用的圖標,顯不顯示瀏覽器的工具欄,指定瀏覽器的初始大小等等,具體的配置參數文檔可看這里https://github.com/rogerwang/node-webkit/wiki/Manifest-format

        現在我們有了兩個文件了。

        然后將index.html和package.json這兩個文件壓縮到一個zip壓縮包里,命名為app.zip

        現在app.zip這個壓縮包里的內容應該是這樣的:

        然后把app.zip這個文件的擴展名改為nw,變為 app.nw

        然后下載一個windows版本的node-webkit,解壓后得到一個文件夾:

        之后我們之前得到的app.nw這個文件就可以用nw.exe來執行了,直接把app.nw拖到nw.exe上就可以了。運行結果如下:

        跟在chrome中打開index.html這個頁面的效果差不多,當然你可以通過配置package.json這個文件,來隱藏瀏覽器的工具欄或邊框,來使它更像是一個桌面軟件。

        因為nw文件的運行需要node-webkit環境的支持,所以我們還需要把app.nw這個文件跟node-webkit的環境文件一起打包成一個可執行文件。

        首先打開windows的cmd,然后輸入如下命令:

        copy /b nw.exe+app.nw app.exe

        注意文件路徑要根據你的實際情況進行變動,這里假設app.nw放在了node-webkit的主文件夾里,然后輸出的app.exe也會在這個文件夾里。

        執行命令后我們得到了 app.exe 這個可執行文件。

        到了這步,我們已經得到了app.exe這個文件,但如果只有app.exe這個文件還是不夠的,這個可執行文件的運行還需要幾個dll文件的支持。

        其中 nw.pak 與 icudt.dll 這個兩個文件是必須要的。

        ffmpegsumo.dll 文件是媒體支持文件,如果你的html頁面中用到了<video>或<audio>或其它與媒體相關的東西,則必須帶上這個文件。

        libEGL.dll 和 libGLESv2.dll 這個兩個文件則是使用webGL或GPU必須要的

        最后我們得到的就是這樣一個文件夾:

        執行app.exe就可以運行我們的demo了。

        但我們大多數人想的是給用戶一個exe文件,用戶就可以使用了,不用再附帶一些其他文件。

        嗯,所以我們還可以把app.exe跟其他的文件再打包一次,把上圖中的所有文件變成一個可執行文件,用戶只要得到這個文件,就能運行我們的應用了。

        做這步我們需要一個軟件叫Enigma Virtual Box,首先下載和安裝這個軟件,然后打開它。

        然后在Enter Input File Name那里輸入我們的app.exe的路徑,在Enter Output File Name那里填寫我們要把打包出來的可執行文件輸出到哪里。最后是把除app.exe外的其它文件拖入到Files那里,遇到提示的話默認就可以了。

        最后點擊右下角的Process按鈕,就大功告成了。

        最后我們得到了一個 app_boxed.exe 的文件,只要把這個文件交給用戶,用戶就可以運行了。

        node-webkit雖然方便,但有個很大的缺點是得到的可執行文件有點大,大家在可以在衡量利弊后決定使不使用。

        上面是我整理給大家的,希望今后會對大家有幫助。

        相關文章:

        使用原生JavaScript實現放大鏡效果

        在nodejs中通過redis作為緩存實現的封裝緩存類

        在Express中使用bcryptjs密碼加密

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用node-webkit如何把web打包成桌面應用

        利用node-webkit如何把web打包成桌面應用:這篇文章主要介紹了windows環境下用node-webkit把web應用打包成桌面應用的教程,需要的朋友可以參考下node-webkit是一個Chromium和node.js上的結合體,通過它我們可以把建立在chrome瀏覽器和node.js上的web應用打包成桌面應用,而且還可以跨平臺的哦。很
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲中文字幕不卡无码| 18女人腿打开无遮掩免费| 性做久久久久久久免费看| 内射干少妇亚洲69XXX| 亚洲国产精品一区二区第一页| 青青青视频免费观看| 免费大黄网站在线观| 黄页网站在线免费观看| 午夜国产羞羞视频免费网站| 深夜免费在线视频| 亚洲av无码一区二区三区网站| 久久精品免费电影| 亚洲高清视频一视频二视频三| 在线观看亚洲专区| 亚洲色欲色欲www在线丝| 久久国产精品2020免费m3u8| 亚洲乱码一二三四区麻豆| 久久国产乱子伦精品免费午夜 | 久久精品亚洲中文字幕无码麻豆| 亚洲日本在线免费观看| 亚洲精品国产国语| 亚洲高清免费在线观看| 久久亚洲国产成人影院| 亚洲国产成人乱码精品女人久久久不卡| 精品国产免费一区二区三区| 亚洲一区影音先锋色资源| 色婷婷7777免费视频在线观看 | 国产大片免费天天看| 亚洲成A人片在线观看WWW| 国产精品久久免费| 亚洲av片在线观看| 亚洲精品国偷自产在线| 69av免费视频| 亚洲一线产区二线产区精华| 国产无遮挡又黄又爽免费视频| 亚洲精品无码久久久久秋霞| 国产亚洲精品成人a v小说| 日韩亚洲一区二区三区| 99精品热线在线观看免费视频| 中文日韩亚洲欧美制服| 国产亚洲情侣一区二区无码AV|