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

Node.js,NPM,代理和node_modules

姚向晨
2023-03-14
问题内容

我正在尝试安装节点软件包,但是我的网络无法连接。我明白了

npm ERR! network getaddrinfo ENOTFOUND

我了解这是因为我在公司网络中。
但是,我对代理不是很熟悉,据我所知,我没有访问代理的权限,所以我不确定如何才能使用NPM。对此,任何有帮助和相关的想法都会受到欢迎!

解决方法是,使用其他机器,我已通过电子邮件将所需的节点模块发送给自己。这些节点模块是使用NPM而非公司网络安装的。

但是,尽管事实上我已将模块放在test_server.js文件旁边的node_modules /中,但我仍然收到,

C:\Users\JT15900\Documents\nodeServer>node test_server.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'knex' ... etc.

实际上,test_server.js与node_modules /一起位于同一目录中。在node_modules
/中,我放置了各种模块文件夹,例如’express’和’knex’等。

为什么我的节点脚本找不到这些模块,我该如何纠正?

编辑

我在超级用户上发表了一篇文章,以帮助发现我的代理设置。然后,我按照其他地方概述并在解决方案中介绍的方式配置了节点NPM代理设置。


问题答案:

这对我有帮助http://jjasonclark.com/how-to-setup-node-behind-web-
proxy

如果公司网络具有代理,则可以使用以下命令在npm中进行设置

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

抱歉,如果您已经尝试过或不起作用。



 类似资料:
  • 由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境。 安装Node.js 目前Node.js的最新版本是7.6.x。首先,从Node.js官网下载对应平台的安装程序,网速慢的童鞋请移步国内镜像。 在Windows上安装时务必选择全部组件,包括勾选Add to Path。 安装完成后,在Windows环境下,请打开命令提示符,然后输入node -v,如果

  • 一、概述 Node.js代理支持桌面浏览器和移动设备。 支持的浏览器: 桌面Chrome(通过chromedriver2) Android Chrome(通过chromedriver2) iOS移动Safari(通过ios-webkit-debug-proxy) 其他功能包括: Android on-device tcpdump支持(通过tcpdump apk)。 Chrome WebDriver

  • 因此,我在git、npm和brew方面遇到了一些问题。这似乎与我以前使用的企业代理有关。我不再在企业代理后使用这台计算机,但似乎我还没有清除所有代理设置。我已经清除了在“网络设置”中可以找到的所有实例,但似乎还有更多。有人知道如何找到我的代理的作用点以及如何删除它吗?它在终端中的外观示例 Brew安装纱线 == curl:(7)未能连接到proxy.enterprise。com端口123:操作超时

  • 问题内容: 我更新到最新的节点v9.1.0,现在npm不起作用。 npm WARN npm npm不支持Node.js v9.1.0 问题答案: 事实证明,当前安装的版本与新版本不兼容,并且很难进行更新。 解决方案是先卸载然后重新安装,其中将包含的正确版本。 这是如何做: 卸载。 从https://nodejs.org安装

  • 我正在尝试使用Node.js来读取凤凰频道使用npm包凤凰频道。凤凰频道是在websockets之上复用的。我在我的phoenix服务器前面使用的是NGINX代理,所以对于NGINX来说,它只是一个websocket。 凤凰频道在网页上运行良好,正如您在此处看到的(您将在网页中看到数据)。 它也可以从我的内部网络上的nodejs正常工作: 但是,如果我用域名替换显式IP: PORT地址,并从外部运