在没有节点的系统上运行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到他们的系统并安装它。 不难。 根据他们的操作系统将决定需要采取的步骤。 这是做这件事唯一正确的方法。 我每天都为客户做这件事。