假设我编写了一个Node.js应用程序,现在我想分发它.当然,我想让用户轻松,因此我不希望他安装Node.js,运行npm install然后手动输入node app.js.
我更喜欢的是单个可执行文件,例如.exeWindows上的文件.
我怎么能接近这个?
我知道这个帖子,无论如何这只是关于Windows.我怎样才能以独立于平台的方式实现这一目标?有任何想法吗?最佳做法?...?
完美的解决方案是我可以提供源文件夹的"编译器".源文件夹包含应用程序本身的各种.js文件,node_modules文件夹和一些元数据,如package.json.输出应该是各种平台的二进制文件,例如Windows,OS X和Linux.
哦,重要的是:我不想对源代码进行任何更改,因此require使用相对路径调用应该仍然有效,即使此相对路径现在位于打包的应用程序中.
有任何想法吗?
PS:我不希望用户独立安装Node.js,它也应该包含在可执行文件中.
我有一个我写的节点应用程序,我运行如下:
node.exe app.js inputArg
有什么方法可以将它自己打包成.exe吗?所以我可以做这样的事情?
App.exe inputArg
我有一些方法可以通过使用批处理文件来伪造这个,所以我可以这样做:
App.bat inputArg
但这需要我在该文件夹中拥有所有依赖项和节点,这并不理想.
我搜索了一下但是找不到现有的工具.
我有一个node.js网络服务器,它可以在你自己的计算机上运行,为你做一些时髦的事情.如果我可以双击MySnazzyThing.app而不是安装nodejs和npm并node mysnazzyapp.js在命令行上运行,那将是非常令人敬畏的.
该.app可执行文件将阀芯了节点服务器,并打开一个简单的本地WebKit的窗口,它会显示一个通常来说是对localhost:3000,如果我在命令行上运行.
然后,这个本机应用程序可以通过mac app store分发.和bam,一个node.js桌面应用程序.
有这样的工具吗?或者有任何技术原因,这不会像我想象的那样起作用吗?
我正在考虑开发一个由两部分组成的桌面应用程序:
这两部分通过插座连接.不要问为什么我知道这很奇怪.
我希望能够通过安装程序向客户提供应用程序.我不希望用户必须自己安装Node.js.
有没有办法将Node.js服务器安装为独立服务器,即无需在系统上全局安装Node.js.
这是任何(Windows,Linux,Mac OS X ...)环境的问题.
我使用node.js创建了一个应用程序,我很想知道是否可以将客户端(js,html,css)和服务器端打包到一个独立的应用程序(不需要浏览器).
我正在尝试找到一种方法来使用我在没有安装node.js的计算机上创建的命令行nodejs应用程序.换句话说,如何将我的应用程序与node.js打包在一起,以避免用户已经安装了node.js.
典型的用例是:我运行应用程序,应用程序使用随应用程序提供的节点核心(或应用程序检查是否安装了node.js,如果没有,则下载并自动安装).
你有什么主意吗?
node.js ×7
javascript ×3
command-line ×1
compilation ×1
deployment ×1
exe ×1
macos ×1
window ×1
windows ×1