在没有节点的系统上运行nodejs应用程序
我为客户端开发了一个nodejs应用程序,但显然要求客户端安装nodejs和npms在他们的系统中看起来不太好。
如果我们只是简单地复制粘贴它们,NPM不工作,我们需要做npm install'npm name',这也是一个问题。
假设客户端在他们的系统中没有互联网访问 ,我想要一个单独的exe文件或一些点击文件就可以工作,而不需要安装任何npms或nodejs。 有什么可以使它发生? 我确定必须有我缺less的东西。 如果有人能帮助我,我将不胜感激
提前致谢
UPDATE
我没有select回答我的问题,所以更新问题本身
如何在没有Internet连接的情况下在本地安装NodeJS项目?
这真的很有帮助..这就是我可以压缩我的模块,并在其他机器上安装它..和
https://github.com/jxcore/jxcore
这可以将项目作为单个文件运行
这样做的专业方法是为客户的适当包裹pipe理系统build立一个本地可安装的包裹。
所有主要的Unix衍生操作系统(甚至Windows)都带有一个强大的软件包pipe理系统,这个软件系统在devise时考虑了这种情况。
- Fedora / Redhat / CentOS – build立一个RPM软件包
- Ubuntu / Debian / Windows(用于Linux的Windows子系统) – build立一个DPKG
- Mac OSX – pkgbuild
- FreeBSD / OpenBSD – 对Node.JS这样的软件包来说有点麻烦,原因很多,但是网上有很多资源。
如果您或您的客户无法提供Linux的Windows子系统,那么可能有几十个从nexe到Closure编译器的项目,用于将Node项目构build为不同平台的单个可执行文件。
如果您觉得自由空闲时间过长,V8还包含针对CrankShaft发出的针对d8debugging器的任意指令集的工具。 我听说过一些足够“ 复杂 ”的故事(读起来没有错过的),程序员把它们包装在一个PE / COFF中,用于Windows SBCL Common Lisp的“核心转储”。
有点哈克,但你可以运行一个电子(primefaces壳)的实例,而不显示浏览器窗口,并使用主进程作为Node.js操场。
有关构build和部署Electron的任何参考
SSH到他们的系统并安装它。 不难。 根据他们的操作系统将决定需要采取的步骤。 这是做这件事唯一正确的方法。 我每天都为客户做这件事。