Ale*_*yne 86 javascript macos desktop-application node.js
我搜索了一下但是找不到现有的工具.
我有一个node.js网络服务器,它可以在你自己的计算机上运行,为你做一些时髦的事情.如果我可以双击MySnazzyThing.app而不是安装nodejs和npm并node mysnazzyapp.js在命令行上运行,那将是非常令人敬畏的.
该.app可执行文件将阀芯了节点服务器,并打开一个简单的本地WebKit的窗口,它会显示一个通常来说是对localhost:3000,如果我在命令行上运行.
然后,这个本机应用程序可以通过mac app store分发.和bam,一个node.js桌面应用程序.
有这样的工具吗?或者有任何技术原因,这不会像我想象的那样起作用吗?
Tra*_*er1 90
选项1:电子(又称原子壳)
这是github的Atom编辑器使用的shell.它与node-webkit非常相似,但它首先运行脚本,你必须为用户创建一个视图/窗口.还有一些其他的细微差别,但值得一看.
选项2:NW.js以前是node-webkit
要点是,它基本上扩展了JS引擎,为您编写支持节点扩展对象模型的基于Web的应用程序,以及模块......然后将package.json start.html模块和js文件打包成一个zip(带有.nw扩展名)并使用nw(.exe)运行..有windows,mac和linux版本可用.
这是一个真正失去了webkit/chrome绑定与ipc通道到启动应用程序.您可以使用消息通道,也可以将应用程序编写为节点中更传统的服务器端应用程序,并控制窗口启动.这可能适合你.
Thrust具有多种语言的绑定.我把它放在MacGapNode之前只是因为我首先支持跨平台选项.
选项4:MacGapNode(仅限OSX)
带节点集成的MacGap(似乎变得陈旧)
旁白:服务......
我不能在OSX上代表OSX,但很可能在NodeJS中创建后台服务安装,并在桌面上创建指向"本地"站点的链接.大多数浏览器都有一个不显示所有功能的选项(特别是我知道firefox).
我知道你的问题特别是OSX,但是在Windows中你可以使用NSSM来运行任何服务,我已经将它用于Windows中基于NodeJS的服务.我认为上面的一些其他选项会更好,具体取决于您的需求.
删除:
这个答案是针对多个问题复制的,这些引用主要是为了方便更新.
Mot*_*tin 21
您可以使用AppJS完成此操作:https://github.com/appjs/appjs
| 归档时间: |
|
| 查看次数: |
34282 次 |
| 最近记录: |