当前位置: 首页 > 面试题库 >

如何在没有互联网连接的情况下在本地安装NodeJS项目?

冯淳
2023-03-14
问题内容

我有一个项目,必须将其部署到无法连接到Internet的客户端Windows系统。我目前在D:\
NODE中有一个文件夹,其中包含node.exe和npm.cmd以及一个node_modules文件夹。为了能够从命令行运行节点,我将D:\
NODE添加到PATH变量中。

我可以将大多数模块本地安装在项目的node_modules内部。但是,只有一个-节点窗口-需要全局安装才能运行。

按照下面的建议,我转到节点窗口(全局安装)并将其打包(npm pack),从而创建了压缩包。然后,我已将该文件复制到我的项目中,并尝试将其安装在测试机上,如下所示:npm install -g node- windows-0.1.5.tgz

我可以看到它已安装在全局目录中。但是,当我尝试运行使用该模块的命令时,它抱怨找不到它:Error: Cannot find module 'node- windows'

当我列出模块(npm list -g)时,它显然在列表中…

你怎么看?谢谢你


问题答案:

您可以使用 npm中的 内置功能将软件包打包,而无需互联网将其安装在系统上。这样,将正确安装 节点模块

  1. 创建一个 package.json
  2. package.json ,列出您需要的所有模块bundledDependencies(npm上的docs)。
  3. npm install打包之前,运行以安装节点文件。
  4. 使用创建一个tarball npm pack
  5. 在没有Internet连接的情况下将tarball复制到计算机上。
  6. 使用安装模块npm install <filename>

更新资料

关于您的评论,似乎找不到您全局安装的 节点模块

尝试使用npm link命令(npm link上的文档):

  1. cd yourAppFolder
  2. npm link node-windows


 类似资料:
  • 问题内容: 因此,我正在尝试获取本地网络中本机的IP地址(应该是)。 我的初衷是使用这样的东西: 但它只会返回,这是正确的,但对我却没有太大帮助。 我四处搜索并找到了这个答案http://codingdict.com/questions/121424,它仅创建了到某些网页的- connection(例如“ google.com”),并从套接字获取了本地主机地址: 这确实适用于我的机器(返回),但需

  • 我正在开发一款嵌入式设备,它可以通过WiFi与iPad(仅限WiFi)进行通信。但是,这些设备未连接到internet。它们只是连接到一个特定的端口,该端口不断地转发某些信息。iPad连接到接入点,从DHCP接收IP地址,现在可以到达所需的位置 我看到的是频繁的断开连接,或连接中断。 我的怀疑是iPad无法连接到导致它重新扫描WiFi网络或以其他方式暂时中断连接。 有没有办法禁用这种行为,或者确保

  • 我试图让一个Maven版本为一个Java项目工作,但有一点很有趣,我正在构建的机器没有也不可能访问Maven库。 我在尝试和运行的任何生命周期过程中遇到的错误是 无法对项目xxxxxx执行goal org . Apache . maven . plugins:maven-clean-Plugin:2.5:clean(default-clean):对goal org . Apache . maven

  • 我有一个Wifi微控制器ESP8266,它也有一个接入点。我参考了其他谈论以编程方式连接到接入点的博客,并尝试了两种方式 > 使用暴露的标准APIS wifiManager.enable网络(netId, true); wifiManager.save配置(); wifiManager.reconnect(); 使用带有@hide的API Wifi经理。连接(netId、ActionListene

  • 我正在尝试安装一个没有依赖项的python模块。 我跑: 但是这个安装依赖项,任何想法怎么能做到这一点?

  • 问题内容: 我是Python的新手,正在尝试安装此模块:http : //www.catonmat.net/blog/python-library-for-google- search/ 目录中没有setup.py,但是有以下文件: 有人可以告诉我如何设置或使用此模块吗? 谢谢! 问题答案: 在系统上开始使用该代码的最简单方法是: 将文件放入计算机上的目录中, 将该目录的路径添加到您的PYTHON