Node.js 不使用Internet安装NPM软件包

Node.js 不使用Internet安装NPM软件包,node.js,npm,Node.js,Npm,我对npm非常陌生,我需要在没有互联网访问的服务器上使用npm包,如express、express generator、ejs、mysql等。这意味着简单地使用npm install express将无法工作,因为我将无法连接到npm注册表 我是否转到每个包的GitHub页面并下载zip文件(例如),然后执行npm安装。/master.zip 我担心的是,这些包中的每一个都需要大量的其他依赖项,然后我必须单独下载这些依赖项 一个可能的解决方案是设置您自己的专用NPM注册表。其中一些优点是: N

我对npm非常陌生,我需要在没有互联网访问的服务器上使用npm包,如express、express generator、ejs、mysql等。这意味着简单地使用
npm install express
将无法工作,因为我将无法连接到npm注册表

我是否转到每个包的GitHub页面并下载zip文件(例如),然后执行
npm安装。/master.zip


我担心的是,这些包中的每一个都需要大量的其他依赖项,然后我必须单独下载这些依赖项

一个可能的解决方案是设置您自己的专用NPM注册表。其中一些优点是:

  • NPM将按其本意工作
  • 您将在公司内部拥有一个中心位置,可以为其他开发人员/CI服务器提供服务
  • 它可以用来部署您的私有NPM包
  • 治理和安全
您需要将所需的软件包部署到私有注册表中,或者如果可能,让它代理公共NPM注册表。

有多种解决方案可用于设置专用注册表。例如,您可以使用或支持NPM的二进制存储库管理器,例如(免责声明-我是附属的)。

您应该将它们安装在其他位置,然后复制整个
节点\u模块
文件夹。这难道不只适用于他希望在本地安装的包吗?我认为,对于全球安装的软件包,比如express generator,他需要一个稍微不同的策略。express generator和其他软件包之间有什么区别?它需要经常连接到互联网吗?