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页面中用到了
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虽然方便,但有个很大的缺点是得到的可执行文件有点大,大家在可以在衡量利弊后决定使不使用。
相关推荐:
以上是node-webkit把web应用打包成桌面应用教程的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

我们在使用win11系统的时候都会遇到一些操作上的问题,近期也有不少的用户们在询问win11桌面左侧有深色框怎么办?用户们可以直接的选择屏幕分辨率下的推荐设置,然后来进行操作就就可以了,下面就让本站来为用户们来仔细的介绍一下win11桌面左侧有深色框问题解析吧。win11桌面左侧有深色框问题解析调整屏幕分辨率:右键单击桌面空白处,选择“显示设置”,在“分辨率”栏中选择合适的分辨率。更新显卡驱动:打开设备管理器,展开“显示适配器”,右键

Edge浏览器怎么将网页用快捷方式发送到桌面?我们很多用户为了方便直接打开访问页面,想要将经常使用的网页以快捷方式的形式显示在桌面,但是不知道应该如何操作,针对这个问题,本期小编就来和广大用户们分享解决方法,一起来看看今日软件教程分享的内容吧。 Edge浏览器将网页发送到桌面快捷方式方法: 1、打开软件,点击页面中的“...”按钮。 2、在下拉菜单选项中选择“应用”中的“将此站点作为应用安装”。 3、最后在弹出的窗口中将其

我们在使用win10系统的时候,发现有些小伙伴的桌面图标是任意摆放的,而我们的电脑是整齐排成一列的。如果想要实现随意摆放图标,我们可以用鼠标右击桌面,在弹出的选项中进行相关的选择便可以实现这种操作。具体步骤就来看一下小编是怎么做的吧~希望可以帮助到你。windows10桌面图标怎么随意摆放1、在桌面的空白处,右键点击“查看”选项,2、在查看的方式中选择关闭“自动排列图标”,3、这样桌面就可以,随意拖拽到自己想要的位置上了。拓展延伸:图标显示方法|不显示的原因

Win7系统中,有不少用户想删除个性化设置的的桌面背景图片,但不知道如何删除,本文将给大家带来Win7系统删除个性化背景图片的方法。1、首先,打开Win7系统的控制面板界面,点击进入到“外观和个性化”设置;2、接着,在打开的界面中,点击其中的“更改桌面背景”设置;3、然后,点击下方的“桌面背景”选项;4、随后,选择全选,再点击全部清除即可。当然也可以使用在"自定义"下,右键单击要删除的主题,然后单击快捷菜单上的&q

RPC服务器不可用进不了桌面怎么办近年来,计算机和互联网已经深入到我们的生活中的各个角落。作为一种集中计算和资源共享的技术,远程过程调用(RPC)在网络通信中起着至关重要的作用。然而,有时我们可能会遇到RPC服务器不可用的情况,导致无法进入桌面。本文将介绍一些可能导致此问题的原因,并提供解决方案。首先,我们需要了解RPC服务器不可用的原因。RPC服务器是一种

在win10、win7中我们都是可以直接右键想要打印的文档来打印的,但是到win11反而找不到怎么桌面右键直接打印了,这其实是他被隐藏到了二级菜单里。win11桌面右键直接打印教程:1、首先右键要打印的内容。2、然后点击最下面的“显示更多选项”3、在其中点击“打印”就可以打印出来了。4、这样打印会使用默认打印机,所以我们要先在蓝牙的“打印机和扫描仪”中。5、提前选择好想用的打印机。6、将它“设为默认值”

Debian11怎么在桌面创建应用程序快捷方式?windows系统安装程序一般都会在桌面创建应用快捷方式,Debian11怎么创建呢?下面我们就来看看详细的教程。桌面空白处右键选择【创建启动器】。在弹出的界面中,在【命令】中设置要建立快捷方式的程序,小编以终端模拟器为例,用户可自行设置图标,设置完成后,点【创建】。之后就可以看到快捷方式了,如下图所示。当快捷方式不需要时,在图标上右键选择【删除】即可。

在使用win10远程连接的功能的时候,很多的用户表示一直使用命令打开或者其他方式打开太慢了。怎么吧这个远程连接的功能放置在桌面上呢,快来看看详细的教程吧~win10远程连接如何放在桌面:1、在开始菜单中,展开文件夹,然后找到。2、然后我们鼠标按住不放,拖到桌面的空白处,松手。3、然后远程桌面连接,就在电脑桌面上了。相关文章:win10远程连接win7连接不上>>>win10远程连接提示函数错误>>>
