在没有节点的系统上运行nodejs应用程序

时间:2017-03-11 07:21:16

标签: javascript node.js npm

我为客户开发了一个nodejs应用程序,但显然要求客户在他们的系统中安装nodejs和npms看起来不太好。

如果我们只是复制粘贴它们,NPM不起作用,我们需要做npm install' npm name',这也是一个问题。

假设客户端系统中没有互联网访问权限, 我想要一个单独的exe或一些文件,点击即可工作,无需安装任何npms或nodejs。 有什么东西可以实现吗?我相信一定有,我错过了。如果有人可以帮助我,我将不胜感激

提前致谢

更新

我没有选择回答我的问题所以更新问题本身

How to install NodeJS project locally without internet connection?

这真的很有帮助..这就是我可以压缩模块并将其安装在其他机器上的方式..和

https://github.com/jxcore/jxcore

这可以将项目作为单个文件运行

3 个答案:

答案 0 :(得分:2)

有点hacky,但你可以在不显示浏览器窗口的情况下运行电子(atom-shell)实例,并将主进程用作Node.js游乐场。

有关构建和部署Electron

的任何参考资料

答案 1 :(得分:1)

执行此操作的专业方法是为客户的相应包管理系统构建可本地安装的包。

所有主要的Unix派生操作系统(甚至是Windows,sortof)都附带了一个强大的软件包管理系统,该系统在设计时充分考虑了这种情况。

  • Fedora / Redhat / CentOS - Building an RPM package
  • Ubuntu / Debian / Windows(适用于Linux的Windows子系统) - Building a DPKG
  • Mac OSX - pkgbuild
  • FreeBSD / OpenBSD - 由于多种原因,这对于像Node.JS这样的软件包来说有点棘手,但网上有很多资源。

如果您或您的客户无法提供适用于Linux的Windows子系统,则可能有许多项目从nexe到Closure编译器,用于构建Node项目作为各种平台的单个可执行文件。

如果您感觉自己有太多的空闲时间,V8还包含一个工具,用于针对任意指令集CrankShaft发出的代码,使用d8调试器。我听说过充分“复杂”(读取:精神错乱)的程序员将这个包装在一个PE / COFF forWindowsàlaSBCL Common Lisp'核心转储'中的故事。

答案 2 :(得分:0)

SSH进入他们的系统并安装它。一点也不难。根据他们的操作系统,将确定需要采取的步骤。这是唯一正确的方法。我是每天为客户做的。