<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
        主站蜘蛛池模板: 国产乱子伦精品免费女| 4399好看日本在线电影免费| 人人狠狠综合久久亚洲高清| 久久久久亚洲国产AV麻豆| 免费高清在线影片一区| 亚洲熟妇成人精品一区| 国产精品无码素人福利免费| 国产亚洲日韩在线a不卡| 亚洲国产免费综合| 人成午夜免费大片在线观看| 亚洲色欲久久久综合网| 日本一区二区免费看| 中文字幕乱码免费看电影| 精品久久久久国产免费| 2020天堂在线亚洲精品专区| 成人免费无码视频在线网站| 苍井空亚洲精品AA片在线播放 | 亚洲熟妇无码八AV在线播放| 国产一区二区三区免费| 亚洲精品偷拍视频免费观看 | 一个人免费日韩不卡视频| 亚洲精品人成电影网| 成年私人影院免费视频网站| 美女裸免费观看网站| 国产AⅤ无码专区亚洲AV| 日韩内射激情视频在线播放免费| 亚洲午夜在线一区| 免费成人黄色大片| 99久久99久久精品免费观看| 国产成人精品日本亚洲11| 一本色道久久88亚洲综合| 午夜网站在线观看免费完整高清观看 | 久久久久国产亚洲AV麻豆| 99亚洲男女激情在线观看| 国产国拍亚洲精品福利| 1000部免费啪啪十八未年禁止观看 | 亚洲a在线视频视频| 成人免费淫片在线费观看| 91在线视频免费观看| 亚洲人成图片网站| 亚洲日韩精品一区二区三区|