node.js - 错误: Invalid protocol

标签 node.js proxy web-scraping npm

我在使用 NodeJS 向任何 url 发出请求时遇到了这个问题。 FYR我在nodejs中制作了一个脚本,它使用请求模块来调用页面,然后废弃该html页面,但问题是当它调用时我收到错误“错误:无效协议(protocol):10.112.62.78”。

我的 .npmrc 文件包含以下行

    proxy=http://10.112.62.78:8080
    https-proxy=http://10.112.62.78:8080
    registry=http://registry.npmjs.org/

我仍然收到以下错误

    [Error: Invalid protocol: 10.112.62.78:]

我已经尝试了以下所有可能的组合

    http://user:password@proxy:port
    http://"user:password"@proxy:port

对于上述两个我得到“URI Malformed error”

还是没有解决办法 http://proxy.company.com:port

仅供引用版本如下:

    >node -v
    >v0.12.0
    >npm -v
    >2.5.1

还有一个信息,我在 IPv4 中拥有静态 IP 10.112.111.86,在浏览器的代理设置中拥有 8080 的 10.112.62.78 IP。另外,我正在使用 Windows 7 桌面,我尝试使用代理 IP 10.112.62.78,如果没有它,但没有解决方案,但我无法更改 IPv4,否则我的互联网连接将会消失。 请提供一些解决方案,我陷入困境。

PS:还尝试将 https-proxy 的 http 更改为 https 。

最佳答案

Npmrc 由 npm 使用,而不是(据我所知) Node 代码中的请求,所以这可能是一个转移注意力的事情。您使用什么代码来发出请求?

关于node.js - 错误: Invalid protocol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297750/

相关文章:

http - 代理后面的 npm 失败,状态为 403

amazon-web-services - 配置 Ratchet 和 EC2 以及 AWS 负载均衡器将 WebSocket 连接抛出到 'wss://chat.domain.com:8080/' 失败

javascript更好地导入 Hook 而无需浏览相关文件夹

c# - 通过 Windows 注册表以编程方式设置代理地址、端口、用户、密码

node.js - 如何访问 promise 中的值(value)?

javascript - Node.js 中的网页抓取/解析来检测 HTML 页面的语言?

python - Newspaper3k : How to Scrape ONLY Article HTML? Python 的缺点

node.js - NodeJS 网页抓取 - 表单提交

javascript - 传递给子进程的参数未定义

javascript - 为什么我的 node-oracledb execute Promise 解决所需的时间稳步增加?